You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

121 lines
3.7 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using AMESCoreStudio.WebApi;
using AMESCoreStudio.WebApi.Models.AMES;
using AMESCoreStudio.CommonTools.Result;
namespace AMESCoreStudio.WebApi.Controllers.AMES
{
/// <summary>
/// FQC檢驗結果明細資料檔
/// </summary>
[Route("api/[controller]")]
[ApiController]
public class FqcResultDetailController : ControllerBase
{
private readonly AMESContext _context;
public FqcResultDetailController(AMESContext context)
{
_context = context;
}
// GET: api/FqcResultDetail
[HttpGet]
public async Task<ActionResult<IEnumerable<FqcResultDetail>>> GetFqcResultDetails()
{
return await _context.FqcResultDetails.ToListAsync();
}
/// <summary>
///
/// </summary>
/// <param name="id">FQCID</param>
/// <returns></returns>
[HttpGet("{id}")]
public async Task<ActionResult<IEnumerable<FqcResultDetail>>> GetFqcResultDetail(int id)
{
var fqcResultDetail = await _context.FqcResultDetails.Where(w => w.FqcID == id).ToListAsync();
return fqcResultDetail;
}
/// <summary>
/// 更新FQC檢驗結果明細
/// </summary>
/// <param name="fqcResultDetail"></param>
/// <returns></returns>
[HttpPut]
public async Task<ResultModel<FqcResultDetail>> PutFqcResultDetail(FqcResultDetail fqcResultDetail)
{
ResultModel<FqcResultDetail> result = new ResultModel<FqcResultDetail>();
_context.Entry(fqcResultDetail).State = EntityState.Modified;
fqcResultDetail.UpdateDate = DateTime.Now;
fqcResultDetail.UpdateUserID = 0;
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
}
/// <summary>
/// 新增FQC檢驗結果明細
/// </summary>
/// <param name="fqcResultDetail"></param>
/// <returns></returns>
[HttpPost]
public async Task<ResultModel<FqcResultDetail>> PostFqcResultDetail(FqcResultDetail fqcResultDetail)
{
ResultModel<FqcResultDetail> result = new ResultModel<FqcResultDetail>();
_context.FqcResultDetails.Add(fqcResultDetail);
try
{
await _context.SaveChangesAsync();
result.Success = true;
result.Msg = "OK";
}
catch (Exception ex)
{
result.Success = false;
result.Msg = ex.InnerException.Message;
}
return result;
}
// DELETE: api/FqcResultDetail/5
[HttpDelete("{id}")]
public async Task<ActionResult<FqcResultDetail>> DeleteFqcResultDetail(int id)
{
var fqcResultDetail = await _context.FqcResultDetails.FindAsync(id);
if (fqcResultDetail == null)
{
return NotFound();
}
_context.FqcResultDetails.Remove(fqcResultDetail);
await _context.SaveChangesAsync();
return fqcResultDetail;
}
private bool FqcResultDetailExists(int id)
{
return _context.FqcResultDetails.Any(e => e.FqcID == id);
}
}
}