Esempio n. 1
0
        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() }));
        }
Esempio n. 2
0
        public ActionResult RegistrarPrevision()
        {
            var prevision = new PrevisionAusenciaRegistrarModel();

            prevision.Agente = _agenteRules.GetAgenteConsultaById(IdAgente);

            return(View(prevision));
        }