Beispiel #1
0
        public async Task <ActionResult> Aprobar(SolicitudViewModel solicitud)
        {
            try
            {
                var usuario = await userService.GetLoggedInUser();

                if (usuario == null)
                {
                    return(RedirectToAction("LogOut", "Account"));
                }

                var rowsAffected = solicitudService.Aprobar(solicitud.SolicitudId, solicitud.ComentarioJefatura, usuario, solicitud.UsuarioId);
                if (rowsAffected > 0)
                {
                    await EnviarCorreo(solicitud, usuario);

                    return(RedirectToAction("SolicitudesEmpleados"));
                }

                ModelState.AddModelError("", $"No se encontró ninguna solicitud con el id {solicitud.SolicitudId}");
                return(RedirectToAction("Revisar", new { id = solicitud.SolicitudId }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", $"Hubo un problema al tratar de procesar la solicitud. Favor contacte a soporte si el problem persiste");
                return(RedirectToAction("Revisar", new { id = solicitud.SolicitudId }));
            }
        }