public ActionResult RegistrarPrevisionPost(PrevisionAusenciaRegistrarModel model) { try { Rule.PrevisionAusenciaSave(model, IdAgente); return(Json(new { status = true })); } catch (Exception e) { while (e.InnerException != null) { e = e.InnerException; } ModelState.AddModelError(string.Empty, e.Message); } var errores = new List <string>(); for (int i = 0; i < ModelState.Values.Count; i++) { var propiedad = ModelState.Values.ElementAt(i); if (propiedad.Errors.Count != 0) { errores.AddRange(propiedad.Errors.Select(item => string.IsNullOrEmpty(item.ErrorMessage) ? item.Exception.Message : item.ErrorMessage)); } } return(Json(new { status = false, details = errores.ToArray() })); }
public ActionResult RegistrarPrevision() { var prevision = new PrevisionAusenciaRegistrarModel(); prevision.Agente = _agenteRules.GetAgenteConsultaById(IdAgente); return(View(prevision)); }