public async Task <IHttpActionResult> HieuChinh(ChungLoaiInput input) { try { ChungLoai chungLoai = await db.ChungLoais.FindAsync(input.ID); if (chungLoai == null) { return(BadRequest($"Chủng loại ID ={input.ID} không tồn tại")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } int d = await db.ChungLoais.CountAsync(p => p.ID != input.ID && (p.MaCL.StartsWith(input.MaCL) || input.MaCL.StartsWith(p.MaCL))); if (d > 0) { return(BadRequest($"Mã chủng loại ='{input.MaCL}' đã có hoặc lồng nhau.")); } chungLoai.MaCL = input.MaCL; chungLoai.TenCL = input.TenCL; await db.SaveChangesAsync(); return(Ok("Hiệu chỉnh thành công")); } catch (Exception ex) { return(BadRequest($"Hiệu chỉnh không thành công {ex.Message}")); } }
public async Task <IHttpActionResult> Them(ChungLoaiInput input) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } int d1 = await db.ChungLoais.CountAsync(p => p.MaCL.StartsWith(input.MaCL) || input.MaCL.StartsWith(p.MaCL)); if (d1 > 0) { return(BadRequest($"Mã chủng loại ='{input.MaCL}' đã có rồi.")); } var entity = new ChungLoai(); entity.MaCL = input.MaCL; entity.TenCL = input.TenCL; db.ChungLoais.Add(entity); await db.SaveChangesAsync(); input.ID = entity.ID; return(Ok(input)); } catch (Exception ex) { return(BadRequest($"Thêm Không thành công. {ex.Message}")); } }