public async Task <object> UpdatePart(PartInkChemicalDto obj) { try { var part = _repoPart.FindById(obj.partID); part.Name = obj.name; _repoPart.Update(part); foreach (var item in obj.listAdd) { if (item.subname == "Ink") { var ink = _repoInk.FindById(item.ID); ink.percentage = item.percentage; _repoInk.Update(ink); await _repoInk.SaveAll(); } else { var chemical = _repoChemical.FindById(item.ID); chemical.Percentage = item.percentage; _repoChemical.Update(chemical); await _repoChemical.SaveAll(); } } // var message = "success"; return(new { data = await _repoPart.SaveAll(), status = true, message = "success" }); } catch (System.Exception ex) { return(new { status = false, message = "save to error" }); } }
public async Task <IActionResult> SaveGlue(PartInkChemicalDto update) { return(Ok(await _gluesService.SaveGlue(update))); }
public async Task <object> SaveGlue(PartInkChemicalDto obj) { try { var glues = _repoGlues.FindById(obj.glueID); glues.Name = obj.name; _repoGlues.Update(glues); foreach (var item in obj.listAdd) { if (item.subname == "Ink") { var result = _repoPartInkChemical.FindAll().FirstOrDefault(x => x.PartID == obj.partID && x.InkID == item.ID && x.GlueID == obj.glueID); // nếu khác Null thi update lai if (result != null) { result.Percentage = item.percentage; _repoPartInkChemical.Update(result); await _repoPartInkChemical.SaveAll(); } else { var model = new PartInkChemical { PartID = obj.partID, InkID = item.ID, GlueID = obj.glueID, Percentage = item.percentage }; // var data = _repoPartInkChemical.FindAll(); _repoPartInkChemical.Add(model); await _repoPartInkChemical.SaveAll(); } } else { var result = _repoPartInkChemical.FindAll().FirstOrDefault(x => x.PartID == obj.partID && x.ChemicalID == item.ID && x.GlueID == obj.glueID); // nếu khác Null thi update lai if (result != null) { result.Percentage = item.percentage; _repoPartInkChemical.Update(result); await _repoPartInkChemical.SaveAll(); } else { var model = new PartInkChemical { PartID = obj.partID, ChemicalID = item.ID, GlueID = obj.glueID, Percentage = item.percentage }; // var data = _repoPartInkChemical.FindAll(); _repoPartInkChemical.Add(model); await _repoPartInkChemical.SaveAll(); } } } // var message = "success"; return(new { data = await _repoGlues.SaveAll(), status = true, message = "success" }); } catch (System.Exception ex) { return(new { status = false, message = "save to error" }); } }
public async Task <IActionResult> UpdatePart(PartInkChemicalDto update) { return(Ok(await _partService.UpdatePart(update))); }