public async Task <object> LoginUsuarioAsync( [FromServices] SigningConfigurations signingConfigurations, [FromServices] TokenConfigurations tokenConfigurations, [FromBody] UsuarioRequestDto requisicaoLogin) { try { var usuario = await _usuarioBusiness.Get(requisicaoLogin); if (usuario != null) { var result = await _tokenBusiness.LoginUsuario(usuario, signingConfigurations, tokenConfigurations); return(Ok(result)); } else { return(StatusCode(403, "Login inválido")); } } catch (Exception ex) { LogarErro(ex); return(StatusCode(500, "Internal server error")); } }
public async Task <IActionResult> Create(RegistroTModelcs tutorusr) { TutorRequestDto TutorRequestDto = tutorusr.Tutor; tutorusr.Tutor.Rolusuario = "Tutor"; var Json = await client.PostAsJsonAsync("http://organiza.somee.com/api/tutor/", TutorRequestDto); var Tutor = await client.GetStringAsync("http://organiza.somee.com/api/tutor/"); var Tutors = JsonConvert.DeserializeObject <ApiResponse <List <TutorResponseDto> > >(Tutor); UsuarioRequestDto usuarioRequestDto = tutorusr.Usuario; if (Json.IsSuccessStatusCode) { tutorusr.Usuario.Rolusuario = "Tutor"; tutorusr.Usuario.IdT = Tutors.Data.Last().Id; } var Json2 = await client.PostAsJsonAsync("http://organiza.somee.com/api/usuario/", usuarioRequestDto); if (Json.IsSuccessStatusCode && Json2.IsSuccessStatusCode) { return(RedirectToAction("Index", "Home")); } return(View(tutorusr)); }
public async Task <Usuario> Get(UsuarioRequestDto requisicaoLogin) { var pin = Convert.ToBase64String((Encoding.UTF8.GetBytes(requisicaoLogin.Senha))); var usuario = await Task.Run(() => _usuarioRepository.Get(x => x.Email == requisicaoLogin.Email && x.Senha == pin)); return(usuario); }
public async Task <ActionResult <UsuarioResponseDto> > Post([FromBody] UsuarioRequestDto body) { var usuario = _mapper.Map <Usuario>(body); var novoUsuario = await _servicoUsuario.Adicionar(usuario); return(Created("", _mapper.Map <UsuarioResponseDto>(novoUsuario))); }
public async Task <IActionResult> Create(RegistroAModels admin) { AdministradorRequestDto adminRequestDto = admin.Administrador; admin.Administrador.Rolusuario = "Administrador"; var Json = await client.PostAsJsonAsync("http://organiza.somee.com/api/Administrador/", adminRequestDto); var Tutor = await client.GetStringAsync("http://organiza.somee.com/api/Administrador/"); var Tutors = JsonConvert.DeserializeObject <ApiResponse <List <AdministradorResponseDto> > >(Tutor); UsuarioRequestDto usuarioRequestDto = admin.Usuario; if (Json.IsSuccessStatusCode) { admin.Usuario.Rolusuario = "Administrador"; admin.Usuario.IdA = Tutors.Data.Last().Id; } var Json2 = await client.PostAsJsonAsync("http://organiza.somee.com/api/usuario/", usuarioRequestDto); if (Json.IsSuccessStatusCode && Json2.IsSuccessStatusCode) { return(RedirectToAction("Home", "Home")); } return(View(admin)); }
public async Task <IActionResult> Post(UsuarioRequestDto usuariolDto) { var usuario = _mapper.Map <UsuarioRequestDto, User>(usuariolDto); await _usuarioService.AddUsuario(usuario); var usuarioresponseDto = _mapper.Map <User, UsuarioResponseDto>(usuario); var response = new ApiResponse <UsuarioResponseDto>(usuarioresponseDto); return(Ok(response)); }
/// <summary> /// Retorna la configuración de un usuario /// </summary> /// <param name="usuario">credenciales del usuario</param> /// <returns>Dto con la configuración del usuario</returns> public UsuarioResponseDto Get(UsuarioRequestDto usuario) { var user = _usuarioRepository.Get(usuario.Nombre, usuario.Contrasena); var rol = _rolRepository.Get(user.UsuarioId); var result = _mapper.Map <UsuarioResponseDto>(user); result.Rol = rol.Nombre; return(result); }
public async Task <IActionResult> Put(int id, UsuarioRequestDto ususarioRequest) { var usuario = _mapper.Map <Usuario>(ususarioRequest); usuario.Id = id; usuario.UpdateAt = DateTime.Now; usuario.UpdatedBy = 1; await _usuarioService.UpdateUsuario(usuario); var result = new ApiResponse <bool>(true); return(Ok(result)); }
public IActionResult HttpPost([FromBody] UsuarioRequestDto usuarioDto) { var usuario = MapearUsuarioDtoParaUsuario(usuarioDto); var erros = usuarioService.Validar(usuario); if (erros.Count > 0) { return(BadRequest(erros)); } usuarioRepositorio.SalvarUsuario(usuario); contexto.SaveChanges(); return(Ok(MapearUsarioParaResponse(usuario))); }
public IActionResult Autenticar(UsuarioRequestDto usuario) { if (string.IsNullOrEmpty(usuario.Nombre) || string.IsNullOrEmpty(usuario.Contrasena)) { return(StatusCode(StatusCodes.Status400BadRequest, "El nombre de usuario y contraseña son obligatorios.")); } try { var user = _usuarioBL.Get(usuario); if (user == null) { return(StatusCode(StatusCodes.Status400BadRequest, "Credenciales no válidas.")); } var claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, _configuration["Jwt:Subject"]), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), new Claim(JwtRegisteredClaimNames.Iat, DateTime.UtcNow.ToString()), new Claim("Id", user.UsuarioId.ToString()), new Claim("Nombre", user.Nombre), new Claim("Rol", user.Rol) }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["Jwt:Key"])); var signIn = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var issuer = _configuration["Jwt:Issuer"]; var audience = _configuration["Jwt:Audience"]; var token = new JwtSecurityToken(issuer, audience, claims, expires: DateTime.UtcNow.AddDays(1), signingCredentials: signIn); var result = new JwtSecurityTokenHandler().WriteToken(token); return(Ok(result)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }
private Usuario MapearUsuarioDtoParaUsuario(UsuarioRequestDto usuarioDto) { return(new Usuario(usuarioDto.PrimeiroNome, usuarioDto.UltimoNome, usuarioDto.Cpf, usuarioDto.DataNascimento, usuarioDto.Email, usuarioDto.Senha)); }
public async Task <ActionResult <UsuarioResponseDto> > Put([FromRoute] int idUsuario, UsuarioRequestDto body) { var dados = _mapper.Map <Usuario>(body); dados.IdUsuario = idUsuario; var usuario = await _servicoUsuario.Alterar(dados); return(Ok(usuario)); }