private bool valid(ParmInsertarViewModel model) { var result = true; if (_context.Parms.Count(e => e.ParmId == model.ParmId && e.EmpId == model.ParmEmpId) > 0) { ModelState.AddModelError("ParmId", $"Ya existe otro parámetro con el Id especificado para la empresa {model.ParmEmpId}"); result = false; } if (model.Tipo == 0 && string.IsNullOrEmpty(model.ParmValTxt)) { ModelState.AddModelError("ParmValTxt", "Debe especificar un valor para el parámetro"); result = false; } if (model.Tipo == 1 && model.ParmValNum == 0) { ModelState.AddModelError("ParmValNum", "Debe especificar un valor para el parámetro"); result = false; } if (model.Tipo == 2 && string.IsNullOrEmpty(model.ParmBool)) { ModelState.AddModelError("ParmBool", "Debe especificar un valor para el parámetro"); result = false; } return(result); }
public IActionResult Insert() { var model = new ParmInsertarViewModel { Tipo = 0 }; ViewBag.Empresas = new SelectList(_context.Empresas.Filter(User), "EmpId", "EmpRazonSocial"); return(PartialView("_InsertPartial", model)); }
public IActionResult Insert(ParmInsertarViewModel model) { if (ModelState.IsValid && this.valid(model)) { var parm = new Parm() { ParmId = model.ParmId, EmpId = model.ParmEmpId, ParmDesc = model.ParmDesc, }; this.cargarValor(parm, model.Tipo, model.ParmValTxt, model.ParmValNum, model.ParmBool); _context.Parms.Add(parm); _context.SaveChanges(); this.ShowSuccess("El parámetro se ha agregado correctamente"); return(this.RedirectAjax(Url.Action("Index"))); } ViewBag.Empresas = new SelectList(_context.Empresas.Filter(User), "EmpId", "EmpRazonSocial"); return(PartialView("_InsertPartial", model)); }