public JsonResult DeleteConfectionProcedure([FromBody] ProceduresConfectionViewModel data) { var result = ProceduresConfection.Delete(ProceduresConfection.ParseToDatabase(data)); return(Json(result)); }
public JsonResult UpdateConfection([FromBody] List <ProceduresConfectionViewModel> data, string plateNo) { ErrorHandler result = new ErrorHandler(); if (data != null) { List <ProcedimentosDeConfeção> previousList; // Get All previousList = ProceduresConfection.GetAllbyPlateNo(plateNo); foreach (ProcedimentosDeConfeção line in previousList) { if (!data.Any(x => x.TechnicalSheetNo == line.NºPrato && x.actionNo == line.CódigoAção)) { ProceduresConfection.Delete(line); } } //Update try { data.ForEach(x => { List <ProcedimentosDeConfeção> dpObject = ProceduresConfection.GetAllbyActionNoAndPlateNo(x.actionNo, x.TechnicalSheetNo); if (dpObject.Count > 0) { ProcedimentosDeConfeção newdp = dpObject.FirstOrDefault(); newdp.NºPrato = x.TechnicalSheetNo; newdp.Descrição = x.description; newdp.CódigoAção = x.actionNo; newdp.NºOrdem = x.orderNo; newdp.DataHoraCriação = x.CreateDateTime; newdp.UtilizadorCriação = x.CreateUser; newdp.DataHoraModificação = DateTime.Now; newdp.UtilizadorModificação = User.Identity.Name; newdp = ProceduresConfection.Update(newdp); if (newdp != null) { result.eReasonCode = 1; result.eMessage = "Registo editado com sucesso."; } else { result.eReasonCode = 2; result.eMessage = "Ocorreu um erro ao editar o registo."; } } }); } catch (Exception e) { Console.WriteLine(e); throw; } } else { result.eReasonCode = 2; result.eMessage = "Ocorreu um erro: a linha não pode ser nula."; } return(Json(result)); }