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.WebApi.DTO.AMES; using AMESCoreStudio.CommonTools.Result; using AMESCoreStudio.WebApi.Enum; namespace AMESCoreStudio.WebApi.Controllers.AMES { /// <summary> /// 解除綁定出貨序號箱號資料檔 /// </summary> [Route("api/[controller]")] [ApiController] public class UnbindExtraBarcodeController : ControllerBase { private readonly AMESContext _context; public UnbindExtraBarcodeController(AMESContext context) { _context = context; } [HttpGet] public async Task<ActionResult<IEnumerable<UnbindExtraBarcode>>> GetUnbindExtraBarcode() { return await _context.UnbindExtraBarcodes.ToListAsync(); } [HttpGet("{id}")] public async Task<ActionResult<UnbindExtraBarcode>> GetUnbindExtraBarcode(int id) { var unbindExtraBarcode = await _context.UnbindExtraBarcodes.FindAsync(id); if (unbindExtraBarcode == null) { return NotFound(); } return unbindExtraBarcode; } /// <summary> /// 更新解除綁定出貨序號箱號資料檔 /// </summary> /// <param name="unbindExtraBarcode"></param> /// <returns></returns> [HttpPut] public async Task<ResultModel<UnbindExtraBarcode>> PutUnbindExtraBarcode(UnbindExtraBarcode unbindExtraBarcode) { ResultModel<UnbindExtraBarcode> result = new ResultModel<UnbindExtraBarcode>(); _context.Entry(unbindExtraBarcode).State = EntityState.Modified; try { await _context.SaveChangesAsync(); result.Success = true; result.Msg = "OK"; } catch (Exception ex) { result.Success = false; result.Msg = ex.InnerException.Message; } return result; } /// <summary> /// 新增解除綁定出貨序號箱號資料檔 /// </summary> /// <param name="unbindExtraBarcode"></param> /// <returns></returns> [HttpPost] public async Task<ResultModel<UnbindExtraBarcode>> PostUnbindExtraBarcode(UnbindExtraBarcode unbindExtraBarcode) { ResultModel<UnbindExtraBarcode> result = new ResultModel<UnbindExtraBarcode>(); Helper helper = new Helper(_context); unbindExtraBarcode.UnbindBarcodeId = helper.GetIDKey("UNBIND_BARCODE_ID").Result; _context.UnbindExtraBarcodes.Add(unbindExtraBarcode); 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/FqcItem/5 [HttpDelete("{id}")] public async Task<ActionResult<UnbindExtraBarcode>> DeleteUnbindExtraBarcode(int id) { var unbindExtraBarcode = await _context.UnbindExtraBarcodes.FindAsync(id); if (unbindExtraBarcode == null) { return NotFound(); } _context.UnbindExtraBarcodes.Remove(unbindExtraBarcode); await _context.SaveChangesAsync(); return unbindExtraBarcode; } } }