示例#1
0
        public GenericResponse <TrabajadorDto> Login(LoginModel usuario)
        {
            GenericResponse <TrabajadorDto> response = new GenericResponse <TrabajadorDto>();

            try
            {
                TrabajadorDto trabajador = servicio.Login(new TrabajadorDto {
                    Usuario = usuario.Usuario, Contrasenia = usuario.Contrasenia
                });

                if (trabajador != null)
                {
                    trabajador.Token = JwtUtil.CrearToken(trabajador.Id, trabajador.Usuario, trabajador.Roles);
                    TrabajadorDto data = trabajador;
                    response.Data    = data;
                    response.Codigo  = 200; // OK
                    response.Error   = false;
                    response.Mensaje = "OK";
                }
                else
                {
                    throw new CustomResponseException("Credenciales incorrectas", 403);
                }
            }
            catch (CustomResponseException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new CustomResponseException(ex.Message, 500);
            }
            return(response);
        }