public async Task <IActionResult> Index()
        {
            try
            {
                var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();

                if (claim.IsAuthenticated == true)
                {
                    var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                    var modeloEnviar = new AccionesPersonalPorEmpleadoViewModel
                    {
                        NombreUsuarioActual = NombreUsuario
                    };


                    var modelo = await apiServicio.Listar <AccionPersonalViewModel>(
                        modeloEnviar,
                        new Uri(WebApp.BaseAddress),
                        "api/AccionesPersonal/ListarEmpleadosConAccionPersonal");

                    return(View(modelo));
                }

                return(RedirectToAction("Login", "Login"));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> ListaMovimientos(string identificacion)
        {
            try
            {
                var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();

                if (claim.IsAuthenticated == true)
                {
                    var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                    var modeloEnviar = new AccionesPersonalPorEmpleadoViewModel
                    {
                        DatosBasicosEmpleadoViewModel = new DatosBasicosEmpleadoViewModel
                        {
                            Identificacion = identificacion
                        },

                        NombreUsuarioActual = NombreUsuario
                    };


                    var modelo = await apiServicio.ObtenerElementoAsync1 <AccionesPersonalPorEmpleadoViewModel>(
                        modeloEnviar,
                        new Uri(WebApp.BaseAddress),
                        "api/AccionesPersonal/ListarAccionesPersonalPorEmpleado");

                    if (modelo.DatosBasicosEmpleadoViewModel.IdEmpleado == 0)
                    {
                        return(this.Redireccionar(
                                   "MovimientosPersonalTTHH",
                                   "Index",
                                   $"{Mensaje.Error}|{Mensaje.RegistroNoEncontrado}"
                                   ));
                    }

                    return(View("ListaMovimientos", modelo));
                }

                return(RedirectToAction("Login", "Login"));
            }
            catch (Exception ex)
            {
                return(this.RedireccionarMensajeTime(
                           "MovimientosPersonalTTHH",
                           "Index",
                           $"{Mensaje.Error}|{Mensaje.ErrorReingresarIdentificacion}|{"7000"}"
                           ));
            }
        }