private bool valid(MasterParmInsertarViewModel model) { var result = true; if (_context.MasterParms.Count(e => e.MParmId == model.MParmId) > 0) { ModelState.AddModelError("MParmId", $"Ya existe otro parámetro con el Id especificado."); result = false; } 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); }
public IActionResult Insert() { var model = new MasterParmInsertarViewModel { Tipo = 0 }; return(PartialView("_InsertPartial", model)); }
public IActionResult Insert(MasterParmInsertarViewModel model) { if (ModelState.IsValid && this.valid(model)) { var parm = new MasterParm() { MParmId = model.MParmId, MParmDesc = model.MParmDesc }; this.cargarValor(parm, model.Tipo, model.MParmValTxt, model.MParmValNum, model.MParmBool); _context.MasterParms.Add(parm); _context.SaveChanges(); this.ShowSuccess("El parámetro master se ha agregado correctamente"); return(this.RedirectAjax(Url.Action("Index"))); } return(PartialView("_InsertPartial", model)); }