コード例 #1
0
        public object RetornarPorAcesso(UsuarioVo usuario)
        {
            var credenciaisValidas = false;

            if (usuario != null || !string.IsNullOrWhiteSpace(usuario.Acesso))
            {
                var usuarioBase = _repository.RetornarPorAcesso(usuario.Acesso);
                credenciaisValidas = (usuarioBase != null && usuarioBase.Senha == usuario.Senha);
            }

            if (!credenciaisValidas)
            {
                return(ObjetoExcessao());
            }

            var identity = new ClaimsIdentity(
                new GenericIdentity(usuario.Acesso, "Login"),
                new[] {
                new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString("N")),
                new Claim(JwtRegisteredClaimNames.UniqueName, usuario.Acesso)
            });

            var dataCriacao   = DateTime.Now;
            var dataExpiracao = dataCriacao + TimeSpan.FromSeconds(_tokenConfigurations.Seconds);
            var handler       = new JwtSecurityTokenHandler();
            var token         = CriarToken(identity, dataCriacao, dataExpiracao, handler);

            return(ObjetoSucesso(dataCriacao, dataExpiracao, token));
        }
コード例 #2
0
        // POST: api/Usuario/5
        public UsuarioVo PutUsuario(UsuarioVo usuario)
        {
            CorreoDB db = new CorreoDB();

            System.Web.HttpContext.Current.Session["UsuariLoggeado"] = usuario;
            UsuarioVo user = (UsuarioVo)System.Web.HttpContext.Current.Session["UsuariLoggeado"];

            return(user);
        }
コード例 #3
0
        [AllowAnonymous] // Os usuários precisam pelo menos acessar este método sem login.
        public object Post([FromBody] UsuarioVo usuario)
        {
            if (usuario == null)
            {
                return(BadRequest());
            }

            return(_loginService.RetornarPorAcesso(usuario));
        }
コード例 #4
0
        // GET: api/Mensajes/1
        public List <MensajeVo> GetSalida()
        {
            UsuarioVo         usuario           = (UsuarioVo)System.Web.HttpContext.Current.Session["UsuariLoggeado"];
            MensajeRepository MensajeRepository = new MensajeRepository();
            MensajeUtil       MensajeUtil       = new MensajeUtil();
            MensajeService    MensajeService    = new MensajeService(MensajeRepository, MensajeUtil);

            return(MensajeService.Salida(usuario.id));
        }
コード例 #5
0
        public UsuarioVo ConvertEntity2VO(Usuario _c)
        {
            UsuarioVo c = new UsuarioVo()
            {
                id            = _c.id,
                nombre        = _c.nombre,
                Administrador = _c.Administrador
            };

            return(c);
        }
コード例 #6
0
        public Usuario ConvertVO2Entity(UsuarioVo _c)
        {
            Usuario c = new Usuario()
            {
                id            = _c.id,
                nombre        = _c.nombre,
                Administrador = _c.Administrador
            };

            return(c);
        }
コード例 #7
0
 public List <MensajeVo> GetTodos()
 {
     using (CorreoDB db = new CorreoDB()) {
         usuarioUtil = new UsuarioUtil();
         System.Web.HttpContext.Current.Session["UsuariLoggeado"] = usuarioUtil.ConvertEntity2VO(db.Usuarios.Find(1));
         UsuarioVo         usuario           = (UsuarioVo)System.Web.HttpContext.Current.Session["UsuariLoggeado"];
         MensajeRepository MensajeRepository = new MensajeRepository();
         MensajeUtil       MensajeUtil       = new MensajeUtil();
         MensajeService    MensajeService    = new MensajeService(MensajeRepository, MensajeUtil);
         return(MensajeService.Todos(usuario.id));
     }
 }
コード例 #8
0
        public UsuarioVo Update(UsuarioVo usuarioVo)
        {
            Usuario usuarioENtity = _usuarioConverter.Parse(usuarioVo);
            Usuario usuario       = _usuarioRepository.GetById(usuarioVo.id);

            if (usuario != null)
            {
                usuario.NOME  = usuarioENtity.NOME;
                usuario.EMAIL = usuarioENtity.EMAIL;
                usuario.SENHA = usuarioENtity.SENHA;

                _usuarioRepository.Update(usuario);
            }

            return(usuarioVo);
        }
コード例 #9
0
 public ActionResult Update([FromBody] UsuarioVo usuario)
 {
     try
     {
         var ret = _usuarioService.Update(usuario);
         return(Ok(ret));
     }
     catch (ArgumentNullException e)
     {
         return(NotFound(e.Message));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message + " | " + e.InnerException.Message));
     }
 }
コード例 #10
0
        public ActionResult <Usuario> Post([FromBody] UsuarioVo usuarioVo)
        {
            try
            {
                var ret = _usuarioService.Add(_usuarioConverter.Parse(usuarioVo));

                return(Ok(ret));
            }
            catch (ArgumentNullException e)
            {
                return(NotFound(e.Message));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message + " | " + e.InnerException.Message));
            }
        }