Example #1
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
        /// <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));
        }
Example #9
0
        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));
            }
        }
Example #11
0
 private Usuario MapearUsuarioDtoParaUsuario(UsuarioRequestDto usuarioDto)
 {
     return(new Usuario(usuarioDto.PrimeiroNome, usuarioDto.UltimoNome, usuarioDto.Cpf,
                        usuarioDto.DataNascimento, usuarioDto.Email, usuarioDto.Senha));
 }
Example #12
0
        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));
        }