Ejemplo n.º 1
0
        public async Task <ActionResult <Usuario> > CadastraUsuario([FromBody] UsuarioDTO usuario)
        {
            if (ModelState.IsValid)
            {
                Usuario jaExiste = await _repository.FirstOrDefault(u => u.Email.ToLower() == usuario.Email.ToLower());

                if (jaExiste != null)
                {
                    return(BadRequest(new { message = $"Já existe um usuário com o email {usuario.Email} cadastrado, por favor, utilize outro" }));
                }
                HashUtils hash        = new HashUtils();
                Usuario   novoUsuario = _mapper.Map <Usuario>(usuario);
                await hash.HasheiaSenhaAsync(novoUsuario, usuario.SenhaString);

                novoUsuario.CriadoPor = User.RetornaIdUsuario();
                await _repository.AddAsync(novoUsuario);

                try
                {
                    if (await _repository.SaveChangesAsync())
                    {
                        return(Ok());
                    }
                    return(BadRequest());
                }
                catch (Exception)
                {
                    return(BadRequest());
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Ejemplo n.º 2
0
        public async Task <bool> RegistrarUsuario(UserModel user)
        {
            var usuario = new Usuario(user.Login);

            usuario.Nome = user.Nome;
            //usuario.Senha = Crypter.MD5.Crypt(user.Senha);
            usuario.Email        = user.Email;
            usuario.Matricula    = user.Matricula;
            usuario.Telefone     = user.Telefone;
            usuario.BancaInicial = Convert.ToDecimal(user.BancaInicial);
            usuario.BancaAtual   = Convert.ToDecimal(user.BancaInicial);


            try
            {
                await _usuarioRepository.AddAsync(usuario);

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);

                return(false);
            }
        }
        public async Task <ResultViewModel> Adicionar([FromBody] Usuarios request)
        {
            try
            {
                var validacaook = request.Valida(request.Nome, request.Email, request.DtNascimento);
                if (validacaook.Codigo != 0)
                {
                    return(new ResultViewModel(true, true, validacaook.Descricao, validacaook));
                }

                var emailExiste = await _usuarioRepository.EmailExistente(request.Email, request.IdUsuario);

                if (emailExiste == null)
                {
                    Usuarios usuarios = new Usuarios(request.CodEscolaridade, request.Nome, request.SobreNome, request.Email, request.DtNascimento);
                    var      incluir  = await _usuarioRepository.AddAsync(usuarios);

                    return(new ResultViewModel(false, true, "Inclusão do usuário realizada com sucesso! ", null));
                }
                else
                {
                    return(new ResultViewModel(true, true, "E-mail existente! ", null));
                }
            }
            catch (Exception ex)
            {
                return(new ResultViewModel(true, true, "Erro ao incluir o usuário!", ex.Message));
            }
        }
Ejemplo n.º 4
0
        public async Task <int> AddAsync(Usuario usuario)
        {
            if (usuario != null)
            {
                return(await _repository.AddAsync(usuario));
            }

            return(0);
        }
Ejemplo n.º 5
0
        public async Task Handle(UsuarioCreadoIntegrationEvent @event)
        {
            var usuario = new Usuario();

            usuario.UsuarioId     = @event.UsuarioId;
            usuario.NombreUsuario = @event.NombreUsuario;
            usuario.Activo        = @event.Activo;

            await _repository.AddAsync(usuario);

            await _repository.UnitOfWork.SaveChangesAsync();
        }
Ejemplo n.º 6
0
 public override Task AddAsync(Usuario entity)
 {
     if (entity.IsValid())
     {
         Endereco endereco = _enderecoService.GetEnderecoByCep(entity.EnderecoUsuarios.FirstOrDefault().Endereco.Cep);
         if (endereco is not null)
         {
             entity.EnderecoUsuarios.FirstOrDefault().Endereco   = null;
             entity.EnderecoUsuarios.FirstOrDefault().EnderecoId = endereco.Id;
         }
         return(_usuarioRepository.AddAsync(entity));
     }
     throw new Exception("Dados invalidos!");
 }
Ejemplo n.º 7
0
        public async Task <bool> RegistrarUsuario(string userName)
        {
            var usuario = new Usuario(userName);

            try
            {
                await _usuarioRepository.AddAsync(usuario);

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);

                return(false);
            }
        }
Ejemplo n.º 8
0
 public Task <int> AddAsync(Usuario usuario)
 {
     return(_usuarioRepository.AddAsync(usuario));
 }