Exemplo n.º 1
0
        public async Task <IActionResult> Registrar([FromBody] UsuarioRegistroDto usuarioRegistroDto)
        {
            string resultado = string.Empty;

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            if (usuarioRegistroDto.TipoUsuario == TipoUsuario.GENERICO)
            {
                NotificarErro("Favor escolha um tipo de usuário");
            }
            if (usuarioRegistroDto.TipoUsuario == TipoUsuario.CLIENTE)
            {
                resultado = await _authenticantionService.RegistroCliente(usuarioRegistroDto);
            }

            if (usuarioRegistroDto.TipoUsuario == TipoUsuario.OPERADOR)
            {
                resultado = await _authenticantionService.RegistroOperador(usuarioRegistroDto);
            }

            var JWT = await _authenticantionService.GerarJwt(new UsuarioLoginDto()
            {
                Email = usuarioRegistroDto.Email, Senha = usuarioRegistroDto.Senha
            });

            return(CustomResponse(JWT));
        }
Exemplo n.º 2
0
        public async Task <string> RegistroCliente(UsuarioRegistroDto usuarioRegistroDto)
        {
            try
            {
                if (await EmailExiste(usuarioRegistroDto.Email))
                {
                    Notificar("Email já cadastrado");
                    return(string.Empty);
                }

                var user = new LocaAppUserModel
                {
                    UserName       = usuarioRegistroDto.Email,
                    Email          = usuarioRegistroDto.Email,
                    EmailConfirmed = true,
                    Tipo           = TipoUsuario.CLIENTE
                };

                var result = await _userManager.CreateAsync(user, usuarioRegistroDto.Senha);

                if (!result.Succeeded)
                {
                    result.Errors?.ToList().ForEach((n) => Notificar($"codErro - {n.Code}  | descrErro - {n.Description}"));
                    return(string.Empty);
                }

                return(string.Empty);
            }
            catch (Exception ex)
            {
                //Notificar(ex.Data. Errors.Select(x => x.Description).ToList().ToString());

                throw new Exception(ex.Message, ex);
            }
        }
        public void RegistraUsuario(UsuarioRegistroDto usuarioRegistroDto)
        {
            var admin = _mapper.Map <Usuario>(usuarioRegistroDto);

            admin.Senha = _authService.GeneratePasswordHash(usuarioRegistroDto.Senha);

            _usuarioRepository.Create(admin);

            _unityOfWork.Commit();
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Registrar(UsuarioRegistroDto usuarioRegistroDto)
        {
            usuarioRegistroDto.Login = usuarioRegistroDto.Login.ToLower();

            if (await _repo.UsuarioExiste(usuarioRegistroDto.Login))
            {
                return(BadRequest("Login já existe"));
            }

            var usuarioParaCriacao = new Usuario
            {
                Login = usuarioRegistroDto.Login
            };

            return(null);
        }
Exemplo n.º 5
0
        public async Task <UsuarioDto> AgregarUsuario(UsuarioRegistroDto usuarioDto)
        {
            var usuarioEntity = usuarioDto.ToEntity();

            usuarioEntity.Id = Guid.NewGuid();
            usuarioEntity.IdValidacionCorreo   = Guid.NewGuid();
            usuarioEntity.CorreoValidado       = false;
            usuarioEntity.FechaEnvioValidacion = DateTime.Now;
            usuarioEntity.HashContrasenna      = "";
            usuarioEntity.SaltContrasenna      = "";
            usuarioEntity.Bloqueado            = false;
            usuarioEntity.Intentos             = 0;
            _ctx.Usuarios.Add(usuarioEntity);
            await _ctx.SaveChangesAsync();

            await EnviarNotificacionRegistro(usuarioEntity);

            return(usuarioEntity.ToDto());
        }
Exemplo n.º 6
0
        public async Task <string> RegistroOperador(UsuarioRegistroDto usuarioRegistroDto)
        {
            try
            {
                if (string.IsNullOrEmpty(usuarioRegistroDto.Matricula))
                {
                    Notificar("Campo matrícula é obrigatorio para cadastro de operador");
                    return(string.Empty);
                }

                if (await EmailExiste(usuarioRegistroDto.Email))
                {
                    Notificar("Email já cadastrado");
                    return(string.Empty);
                }

                var user = new LocaAppUserModel
                {
                    UserName       = usuarioRegistroDto.Email,
                    Email          = usuarioRegistroDto.Email,
                    EmailConfirmed = true,
                    Tipo           = TipoUsuario.OPERADOR
                };

                var result = await _userManager.CreateAsync(user, usuarioRegistroDto.Senha);

                if (!result.Succeeded)
                {
                    Notificar(result.Errors.Select(x => x.Description).ToList().ToString());
                    return(string.Empty);
                }

                return(string.Empty);
            }
            catch (Exception ex)
            {
                //Notificar(ex.Data. Errors.Select(x => x.Description).ToList().ToString());

                throw new Exception(ex.Message, ex);
            }
        }
Exemplo n.º 7
0
        public async Task <ActionResult <UsuarioListaDto> > Post(UsuarioRegistroDto usuarioDto)
        {
            try
            {
                var usuario = _mapper.Map <Usuario>(usuarioDto);

                var nuevoUsuario = await _usuariosRepositorio.Agregar(usuario);

                if (nuevoUsuario == null)
                {
                    return(BadRequest());
                }

                var nuevoUsuarioDto = _mapper.Map <UsuarioListaDto>(nuevoUsuario);
                return(CreatedAtAction(nameof(Post), new { id = nuevoUsuarioDto.Id }, nuevoUsuarioDto));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Exemplo n.º 8
0
        public async Task <IActionResult> Registrar([FromBody] UsuarioRegistroDto usuarioRegistroDto)
        {
            var respuesta = new RespuestaApiDto();

            try
            {
                var usuarioValido = usuarioRegistroDto.EsValido();
                if (!usuarioValido.Key)
                {
                    respuesta.Codigo  = -1;
                    respuesta.Mensaje = usuarioValido.Value;
                }
                else
                {
                    var existeCorreo = await _usuarioRepository.ExisteCorreo(usuarioRegistroDto.Correo);

                    if (existeCorreo)
                    {
                        respuesta.Codigo  = -1;
                        respuesta.Mensaje = "Correo existe en base de datos";
                    }
                    else
                    {
                        respuesta.Codigo  = 1;
                        respuesta.Mensaje = "Registro exitoso";
                        var usuarioDto = await _usuarioRepository.AgregarUsuario(usuarioRegistroDto);

                        respuesta.ObjetoRespuesta = usuarioDto;
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"fallo en Post Registrar Usuario: {ex}");
                respuesta.Codigo  = 500;
                respuesta.Mensaje = "Excepción, consultar log.";
            }
            return(Ok(respuesta));
        }
        public IActionResult RegistraUsuario([FromBody] UsuarioRegistroDto usuarioRegistroDto)
        {
            _usuarioService.RegistraUsuario(usuarioRegistroDto);

            return(Created($"{nameof(UsuarioController)}", new {}));
        }
Exemplo n.º 10
0
 public static UsuarioEntity ToEntity(this UsuarioRegistroDto usuarioRegistroDto)
 {
     return(Mapper.Mappear <UsuarioEntity>(usuarioRegistroDto));
 }