public IActionResult Create(BindingsDemoVm model) { if (UnaReglaDeNegocioNoSeCumple(model)) { ModelState.AddModelError("RN-001", "No se cumplió la regla xxxxxx"); } if (!ModelState.IsValid) { return(View(model)); } try { Data.Add(model); return(RedirectToAction(nameof(Index))); } catch { ModelState.AddModelError("EX-001", "Un mensaje error que no revele información sensible, pero que esté de acuerdo a la excepción que ocurrió."); return(View()); } }
private bool UnaReglaDeNegocioNoSeCumple(BindingsDemoVm model) { return(model.DayOfWeek == Models.DayOfWeek.Sunday && model.Name == "Polo"); }