Esempio n. 1
0
        public void Registrar(UsuarioRegistrarViewModel usuarioRegistrarViewModel)
        {
            var usuario = CriarUsuario(usuarioRegistrarViewModel);

            _usuarioRepositorio.Adicionar(usuario);
            Save();
        }
Esempio n. 2
0
 public ActionResult Post([FromBody] Usuario usuario)
 {
     try
     {
         var usuarioCadastrado = _usuarioRepositorio.Obter(usuario.Login);
         if (usuarioCadastrado != null)
         {
             return(BadRequest("Usuário já cadastrado no sistema"));
         }
         if (usuario.Id > 0)
         {
             _usuarioRepositorio.Atualizar(usuario);
         }
         else
         {
             usuario.Administrador = true;
             _usuarioRepositorio.Adicionar(usuario);
         }
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
        public ActionResult Post([FromBody] Usuario usuario)
        {
            try
            {
                var usuarioCadastrado = _usuarioRepositorio.Obter(usuario.Email);

                if (usuarioCadastrado != null)
                {
                    return(BadRequest("Usuario já cadastrado no sistema"));
                }

                usuarioCadastrado.Validate();

                if (!usuarioCadastrado.EhValido)
                {
                    return(BadRequest(usuarioCadastrado.ObterMensagensValidacao()));
                }

                //usuario.EhAdministrador = true;
                _usuarioRepositorio.Adicionar(usuario);

                return(Ok());
            }catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Esempio n. 4
0
        public ICommandResult Handle(CriarUsuarioCommand command)
        {
            command.Validar();
            if (command.Invalid)
            {
                return(new GerencCommandResult(false, "informe corretamente os dados", command.Notifications));
            }
            var usarioExiste = _usuarioRepositorio.BuscarPorEmail(command.Email);

            if (usarioExiste != null)
            {
                return(new GerencCommandResult(false, "Email ja cadastrado, informe outro email", null));
            }

            command.Senha = Senha.Criptografar(command.Senha);

            var usuario = new Usuario(command.Nome, command.Email, command.Senha, command.TipoUsuario);

            if (!string.IsNullOrEmpty(command.Telefone))
            {
                usuario.AdicionarTelefone(command.Telefone);
            }

            if (usuario.Invalid)
            {
                return(new GerencCommandResult(false, "Dados de usuario Invalidos", usuario.Notifications));
            }

            _usuarioRepositorio.Adicionar(usuario);

            return(new GerencCommandResult(true, "Usuario", usuario));
        }
Esempio n. 5
0
        public IActionResult Novo(Usuario usuario)
        {
            try
            {
                SetLogado();
                usuario.Validate();
                if (!usuario.MensagemValidacao.Any())
                {
                    _usuarioRepositorio.Adicionar(usuario);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Errors = usuario.MensagemValidacao;
                    return(View());
                }
            }
            catch (Exception ex)
            {
                ViewBag.Errors = new List <string>();
                ViewBag.Errors.Add(ex.Message);
                return(View());
            }
        }
Esempio n. 6
0
 public void Post([FromBody] Usuario usuario)
 {
     _usuarioRepositorio.Adicionar(new Usuario()
     {
         Email = usuario.Email,
         Nome  = usuario.Nome
     });
 }
 public void Adicionar(Usuario usuario, string passwordConfirm)
 {
     if (!usuario.Password.Equals(passwordConfirm))
     {
         throw new Exception(Erro.SenhasNaoCombinam);
     }
     usuario.Password = Cryptograph.ComputeHashSh1(usuario.Password);
     _usuarioRepositorio.Adicionar(usuario);
 }
Esempio n. 8
0
        public Usuario Adicionar(Usuario usuario)
        {
            if (!usuario.EstaValido())
            {
                return(usuario);
            }

            return(_usuarioRepositorio.Adicionar(usuario));
        }
        public IHttpActionResult PostUsuario(Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            usuarioRepositorio.Adicionar(usuario);

            return(CreatedAtRoute("DefaultApi", new { id = usuario.Id }, usuario));
        }
Esempio n. 10
0
        public ICommandResult Handle(CriarContaCommand command)
        {
            //Faz as Validações

            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", command.Notifications));
            }

            //Verificação de Emails já existentes

            var usuarioExiste = _repositorio.BuscarPorEmail(command.Email);

            if (usuarioExiste != null)
            {
                return(new GenericCommandResult(false, "Email já cadastrado", null));
            }


            //Produz a entidade Usuario

            var usuario = new Codetur.Dominio.Entidades.Usuario(command.Nome, command.Email, command.Senha, command.TipoUsuario);


            if (usuario.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", usuario.Notifications));
            }

            if (!string.IsNullOrEmpty(command.Telefone))
            {
                usuario.AdicionarTelefone(command.Telefone);
            }

            //Criptografa a Senha

            usuario.AlterarSenha(Senha.CriptografarSenha(command.Senha));

            if (usuario.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", usuario.Notifications));
            }

            //Salva o novo Usuario no Banco

            _repositorio.Adicionar(usuario);

            //Email de Boas Vindas

            return(new GenericCommandResult(true, "Conta criada com Sucesso", null));
        }
 public IActionResult Post([FromBody] Usuario usuario)
 {
     try
     {
         _usuarioRepositorio.Adicionar(usuario);
         return(Created("api/usuario", usuario));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Esempio n. 12
0
        public UsuarioEnderecoVM Adicionar(UsuarioEnderecoVM usuarioEnderecoVM)
        {
            // trocar usuarioVM em usuario
            var usuario  = Mapper.Map <Usuario>(usuarioEnderecoVM.UsuarioVW);
            var endereco = Mapper.Map <Endereco>(usuarioEnderecoVM.EnderecoVM);

            usuario.Enderecos.Add(endereco);
            usuario.Ativo = true;

            _usuarioRepositorio.Adicionar(usuario);

            return(usuarioEnderecoVM);
        }
        public string Adicionar(Usuario usuario)
        {
            if (!usuario.Validar())
            {
                throw new Exception("Erro na validação do usuário.");
            }

            _usuarioRepositorio.Adicionar(usuario);

            _emailService.Enviar("nã[email protected]", usuario.Email.Texto, "Bem vindo.", "Parabéns! Seu cadastro foi realizado com sucesso.");

            return("Usuário cadastrado com sucesso.");
        }
Esempio n. 14
0
 public virtual void AdicionarUsuario(Usuario usuario)
 {
     try
     {
         usuario.inclusao = DateTime.Now;
         _usuarioRepositorio.Adicionar(usuario);
         _usuarioRepositorio.Commit();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 15
0
 public IActionResult Post([FromBody] Usuario usuario)
 {
     try
     {
         //var usuario = new Usuario();
         // usuario.Nome = "Luciano";
         _usuarioRepositorio.Adicionar(usuario);
         return(Created("api/Usuario", usuario));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Esempio n. 16
0
        public IActionResult Post([FromBody] Usuario usuario)
        {
            try
            {
                if (_usuarioRepositorio.EmailCadastrado(usuario.Email))
                {
                    return(BadRequest("Usuário já cadastrado!"));
                }

                _usuarioRepositorio.Adicionar(usuario);
                return(Ok(usuario));
            }catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Esempio n. 17
0
 public ActionResult Post([FromBody] Usuario usuario)
 {
     try
     {
         Usuario usuarioCadastrado = _usuarioRepositorio.Obter(usuario.Email);
         if (usuarioCadastrado != null)
         {
             return(BadRequest("Usuário já cadastrado no sistema."));
         }
         _usuarioRepositorio.Adicionar(usuario);
         return(Ok());
     }catch (Exception e)
     {
         return(BadRequest(e.ToString()));
     }
 }
Esempio n. 18
0
        public ICommandResult Handle(CriarUsuarioCommand command)
        {
            //Cria a instancia do usuario passando os parametros
            //Verifica se os dados são válidos e se sim, envia um email de boas vindas

            //Validar command ----------------------------
            command.Validar();

            //GenericCommandResult - Padronizar as respostas
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Dados do usuário inválidos", command.Notifications));
            }

            //Verifica email existe ----------------------------
            //Regra de negócio
            var usuarioExiste = _usuariorepositorio.BuscarPorEmail(command.Email);

            if (usuarioExiste != null)
            {
                return(new GenericCommandResult(false, "Email já cadastrado", null));
            }

            //Criptografar senha ---------------------------
            command.Senha = Senha.Criptografar(command.Senha);

            // Salvar Usuario --------------------------
            var usuario = new Usuario(command.Nome, command.Email, command.Senha, command.TipoUsuario);

            //Verifica se passou telefone ou não
            if (!string.IsNullOrEmpty(command.Telefone))
            {
                usuario.AdicionarTelefone(command.Telefone);
            }

            if (usuario.Invalid)
            {
                return(new GenericCommandResult(false, "Dados do usuário inválidos", command.Notifications));
            }

            _usuariorepositorio.Adicionar(usuario);

            //TODO: Enviar Email Boas Vindas -------------------------
            //Desafio SendGrid

            return(new GenericCommandResult(true, "Usuário Criado", null));
        }
 public ActionResult CadastrarUsuario([FromBody] Usuario usuario)
 {
     try
     {
         var usuarioCadastrado = _usuarioRepositorio.Obter(usuario.Email);
         if (usuarioCadastrado != null)
         {
             return(BadRequest("Email já cadastrado no sistema"));
         }
         _usuarioRepositorio.Adicionar(usuario);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Esempio n. 20
0
        public ActionResult CadastrarUsuario([FromBody] Usuario usuario)
        {
            try {
                /* Verifica se o usuario ja esta cadastrado atraves da sobrecarga do obter,
                 * se retornar um objeto que nao seja null, usuario esta cadastrado. */
                var usuarioCadastrado = _usuarioRepositorio.Obter(usuario.Email);
                if (usuarioCadastrado != null)
                {
                    return(BadRequest("Email com usuario ja cadastrado!"));
                }

                _usuarioRepositorio.Adicionar(usuario);
                return(Ok());
            } catch (Exception e) {
                return(BadRequest(e.ToString()));
            }
        }
        public async Task <IActionResult> CriarUsuario(string usuario, string email)
        {
            var usuarioDuplicado = usuarioRepositorio.Get().Where(x => x.Username.ToUpper().Trim() == usuario.ToUpper().Trim()).FirstOrDefault();

            if (usuarioDuplicado != null)
            {
                return(BadRequest("Usuario duplicado"));
            }

            usuarioDuplicado = usuarioRepositorio.Get().Where(x => x.Email.ToUpper().Trim() == email.ToUpper().Trim()).FirstOrDefault();

            if (usuarioDuplicado != null)
            {
                return(BadRequest("Email duplicado"));
            }


            Usuario user = new Usuario()
            {
                Username = usuario,
                Email    = email
            };

            usuarioRepositorio.Adicionar(user);

            UsuarioSolicitacao usuarioSolicitacao = new UsuarioSolicitacao()
            {
                ExpiraEm        = DateTime.Now.AddMinutes(2),
                Usuario         = user,
                SenhaTemporaria = Guid.NewGuid().ToString().Substring(5, 8)
            };

            usuarioSolicitacaoRepository.Adicionar(usuarioSolicitacao);

            var sb = new StringBuilder();

            sb.AppendLine($"Olá {user.Username}");
            sb.AppendLine($"\nRealize seu primeiro login com a senha a seguir utilizando o link abaixo antes do tempo de expiração");
            sb.AppendLine($"\nSenha: {usuarioSolicitacao.SenhaTemporaria}");
            sb.AppendLine($"\nExpiração: {usuarioSolicitacao.ExpiraEm.ToString()}");
            sb.AppendLine($"\nLink: http://localhost:53551/Autenticacao/ConfirmarLogin?usuarioSolicitacaoId={usuarioSolicitacao.Id}");

            await _emailSender.SendEmailAsync(user.Email, "Confirmação de cadastro", sb.ToString());

            return(Ok());
        }
Esempio n. 22
0
        public ActionResult Post([FromBody] Usuario usuario)
        {
            try
            {
                var usuarioRetorno = _usuarioRepositorio.Obter(usuario.Email);
                if (usuarioRetorno != null)
                {
                    return(BadRequest("usuário já cadastrado"));
                }

                _usuarioRepositorio.Adicionar(usuario);
                return(Ok("Usuário cadastrado com sucesso"));
            }catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Esempio n. 23
0
        public Usuario Adicionar(Usuario usuario)
        {
            if (!usuario.IsValid())
            {
                return(usuario);
            }

            usuario.ValidationResult = new UsuarioAptoParaCadastroValidacoes(_usuarioRepositorio).Validate(usuario);

            if (!usuario.ValidationResult.IsValid)
            {
                return(usuario);
            }

            usuario.ValidationResult.Message = "Usuario cadastrado com sucesso :)";
            return(_usuarioRepositorio.Adicionar(usuario));
        }
Esempio n. 24
0
        public Usuario Cadastrar(string login, string senha)
        {
            var usuario = _usuarioRepositorio.ObterPorLogin(login);

            if (usuario != null)
            {
                return(null);
            }

            Usuario user = new Usuario();

            user.Login = login;
            user.Senha = senha;
            _usuarioRepositorio.Adicionar(user);

            return(user);
        }
Esempio n. 25
0
        public bool Adicionar(Usuario usuario)
        {
            bool sucesso = false;

            try
            {
                _usuarioRepositorio.Adicionar(usuario);
                _usuarioRepositorio.Salvar();

                sucesso = true;
            }
            catch (Exception ex)
            {
                throw TratarErro(ex);
            }
            return(sucesso);
        }
        public ActionResult Post([FromBody] Usuario usuario)
        {
            try
            {
                var usuarioCadastrado = _usuarioRepositorio.Obter(usuario.Email);
                if (usuarioCadastrado == null)
                {
                    _usuarioRepositorio.Adicionar(usuario);
                    return(Created("api/usuario", usuario));
                }

                return(BadRequest("Usuário já cadastrado no sistema com esse Email"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Esempio n. 27
0
 public ActionResult Post([FromServices] IUsuarioRepositorio usuarioRepositorio, [FromBody] Usuario usuario)
 {
     try
     {
         usuario.Nivel = "Funcionario";
         var usuarioCadastrado = usuarioRepositorio.Obter(usuario.Email);
         if (usuarioCadastrado != null)
         {
             return(BadRequest("Usuario já existe sistema!!!"));
         }
         usuarioRepositorio.Adicionar(usuario);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Esempio n. 28
0
 public ActionResult Post([FromBody] Usuario usuario)
 {
     try
     {
         var usuarioCadastrado = _usuarioRepositorio.Obter(usuario.Email);
         if (usuarioCadastrado != null)
         {
             return(BadRequest("Usuário ja cadastrado no sistema!"));
         }
         //usuario.Administrador = true;
         _usuarioRepositorio.Adicionar(usuario);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Esempio n. 29
0
        public IActionResult Post([FromBody] Usuario usuario)
        {
            try
            {
                var usuarioCadastrado = _usuarioRepository.ObterPorEmail(usuario.Email);
                if (usuarioCadastrado != null)
                {
                    return(BadRequest("Usuário já cadastrado no sistema!"));
                }
                _usuarioRepository.Adicionar(usuario);

                return(Ok(usuario));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Esempio n. 30
0
        public ActionResult Post([FromBody] Usuario usuario)
        {
            try
            {
                var validarCadastro = _usuarioRepositorio.ValidarCadastro(usuario);

                if (validarCadastro != null)
                {
                    return(BadRequest("Usuário já cadastrado."));
                }

                _usuarioRepositorio.Adicionar(usuario);
                return(Created("api/usuario", usuario));
            }catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }