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)); }
// 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); }
[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)); }
// 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)); }
public UsuarioVo ConvertEntity2VO(Usuario _c) { UsuarioVo c = new UsuarioVo() { id = _c.id, nombre = _c.nombre, Administrador = _c.Administrador }; return(c); }
public Usuario ConvertVO2Entity(UsuarioVo _c) { Usuario c = new Usuario() { id = _c.id, nombre = _c.nombre, Administrador = _c.Administrador }; return(c); }
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)); } }
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); }
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)); } }
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)); } }