public IActionResult Update(MasterParmModificarViewModel model) { if (ModelState.IsValid && this.valid(model)) { var parm = _context.MasterParms.FirstOrDefault(e => e.MParmId == model.MParmId); parm.MParmDesc = model.MParmDesc; this.cargarValor(parm, model.Tipo, model.MParmValTxt, model.MParmValNum, model.MParmBool); _context.MasterParms.Update(parm); _context.SaveChanges(); this.ShowSuccess("El parámetro master se ha modificado correctamente"); return(this.RedirectAjax(Url.Action("Index"))); } ViewBag.Empresas = new SelectList(_context.Empresas, "EmpId", "EmpRazonSocial"); return(PartialView("_UpdatePartial", model)); }
public IActionResult Update(string id) { var parm = _context.MasterParms.FirstOrDefault(e => e.MParmId == id); if (parm == null) { this.ShowError("El parámetro que intenta modificar ya no existe"); return(this.RedirectAjax(Url.Action("Index"))); } var model = new MasterParmModificarViewModel() { Tipo = parm.Tipo, MParmId = parm.MParmId, MParmDesc = parm.MParmDesc, MParmValTxt = _parameters.MustEncript(parm.MParmId) ? _security.DesEncriptar(parm.MParmValTxt) : parm.MParmValTxt, MParmValNum = parm.MParmValNum }; return(PartialView("_UpdatePartial", model)); }
private bool valid(MasterParmModificarViewModel model) { var result = true; if (model.Tipo == 0 && string.IsNullOrEmpty(model.MParmValTxt)) { ModelState.AddModelError("MParmValTxt", "Debe especificar un valor para el parámetro"); result = false; } if (model.Tipo == 1 && model.MParmValNum == 0) { ModelState.AddModelError("MParmValNum", "Debe especificar un valor para el parámetro"); result = false; } if (model.Tipo == 2 && string.IsNullOrEmpty(model.MParmBool)) { ModelState.AddModelError("MParmBool", "Debe especificar un valor para el parámetro"); result = false; } return(result); }