public static void UpdateEntity(InputUpdateThanhPhanCanDto dto, ThanhPhanMeTronCan thanhPhanMeTronCan) { thanhPhanMeTronCan.Id = dto.Id; // thanhPhanMeTronCan.ThongTinMeTronId = dto.Id; thanhPhanMeTronCan.Da1 = dto.Da1; thanhPhanMeTronCan.Da2 = dto.Da2; thanhPhanMeTronCan.Cat1 = dto.Cat1; thanhPhanMeTronCan.Cat2 = dto.Cat2; thanhPhanMeTronCan.XiMang1 = dto.XiMang1; thanhPhanMeTronCan.XiMang2 = dto.XiMang2; thanhPhanMeTronCan.TroBay = dto.TroBay; thanhPhanMeTronCan.Nuoc = dto.Nuoc; thanhPhanMeTronCan.PhuGia1 = dto.PhuGia1; thanhPhanMeTronCan.PhuGia2 = dto.PhuGia2; }
public async Task <ThanhPhanMeTronCan> TinhThanhPhanMetronCan(ThongTinMeTron meTron) { var mac = await _dbContext.Set <MAC>().FirstAsync(x => x.Id == meTron.MacId); var weight = meTron.KhoiLuong; var weightDa = mac.Da * weight * 1.05; var weightCat = mac.Cat * weight * 1.02; var weightXiMang = mac.XiMang * weight * 1.003; var weightNuoc = mac.Nuoc * weight * 0.9838; var weightPhuGia = mac.PG * weight * 0.98; var xiMang1 = weightXiMang; var da1 = (weightDa) * 0.51; var da2 = (weightDa) * 0.49; switch (mac.MacCode) { case "M500": xiMang1 = 0.0; da2 = 0.0; break; case "Vua75": xiMang1 = 0.0; da1 = 0.0; da2 = 0.0; break; case "M300": da2 = 0.0; break; case "M100": da2 = 0.0; break; case "M350": da2 = 0.0; break; case "M200": da2 = 0.0; break; case "M250": da2 = 0.0; break; default: break; } var meTronCan = new ThanhPhanMeTronCan() { Da1 = da1, Da2 = da2, Cat1 = (weightCat) * 0.49, Cat2 = (weightCat) * 0.51, XiMang1 = xiMang1, XiMang2 = 0.0, TroBay = 0.0, Nuoc = weightNuoc, PhuGia1 = weightPhuGia, PhuGia2 = 0.0, ThongTinMeTronId = meTron.Id }; await _dbContext.Set <ThanhPhanMeTronCan>().AddAsync(meTronCan); await _dbContext.SaveChangesAsync(); return(meTronCan); }