public async Task <IHttpActionResult> HieuChinh(LoaiInput input) { try { Loai loai = await db.Loais.FindAsync(input.ID); if (loai == null) { return(BadRequest($"Loại ID ={input.ID} không tồn tại")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } int d = await db.Loais.CountAsync(p => p.ID != input.ID && (p.MaLoai.StartsWith(input.MaLoai) || input.MaLoai.StartsWith(p.MaLoai))); if (d > 0) { return(BadRequest($"Mã loại ='{input.MaLoai}' đã có hoặc lồng nhau.")); } loai.MaLoai = input.MaLoai; loai.TenLoai = input.TenLoai; loai.ChungLoaiID = input.ChungLoaiID; 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(LoaiInput input) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } int d1 = await db.Loais.CountAsync(p => p.MaLoai.StartsWith(input.MaLoai) || input.MaLoai.StartsWith(p.MaLoai)); if (d1 > 0) { return(BadRequest($"Mã loại ='{input.MaLoai}' đã có rồi.")); } bool ktFK = await db.ChungLoais.AnyAsync(p => p.ID == input.ChungLoaiID); if (!ktFK) { return(BadRequest($"Chủng loại ID='{input.ChungLoaiID}' không tồn tại.")); } var entity = new Loai(); entity.MaLoai = input.MaLoai; entity.TenLoai = input.TenLoai; entity.ChungLoaiID = input.ChungLoaiID; db.Loais.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}")); } }