Пример #1
0
        public void AddUsuario(UsuarioViewModel usuarioViewModel)
        {
            if (usuarioViewModel.UsuarioId == 0)
            {
                usuarioViewModel.UsuarioId = new Random().Next(1111, 9999);
            }

            usuarioViewModel.Endereco.Id = Guid.NewGuid();

            var usuario = new Usuario()
            {
                UsuarioId      = usuarioViewModel.UsuarioId,
                Nome           = usuarioViewModel.Nome,
                Email          = usuarioViewModel.Email,
                DataNascimento = usuarioViewModel.DataNascimento,
                TipoDeUsuario  = usuarioViewModel.TipoDeUsuario,
                Endereco       = usuarioViewModel.Endereco.Id
            };

            var endereco = new Endereco()
            {
                Id          = usuarioViewModel.Endereco.Id,
                Bairro      = usuarioViewModel.Endereco.Bairro,
                Cep         = usuarioViewModel.Endereco.Cep,
                Cidade      = usuarioViewModel.Endereco.Cidade,
                Complemento = usuarioViewModel.Endereco.Complemento,
                Estado      = usuarioViewModel.Endereco.Estado,
                Rua         = usuarioViewModel.Endereco.Rua,
                UsuarioId   = usuarioViewModel.UsuarioId
            };

            usuarioRepository.AddUsuario(usuario);
            enderecoRepository.AddEndereco(endereco);
        }
Пример #2
0
 public IActionResult Post(Usuario usuario)
 {
     if (usuario == null)
     {
         return(NoContent());
     }
     else
     {
         _usuarioRepository.AddUsuario(usuario);
         return(Ok(usuario));
     }
 }
Пример #3
0
        public async Task <ActionResult <UsuarioModel> > Post([FromBody] UsuarioModel usuario)
        {
            if (usuario == null)
            {
                return(new NoContentResult());
            }

            if (await _usuarioRepo.GetUsuarioByNome(usuario.Nome) != null)
            {
                return(new ConflictResult());
            }

            return(new ObjectResult(UsuarioModel.ToModel(await _usuarioRepo.AddUsuario(usuario))));
        }
Пример #4
0
        public ActionResult <ReturnUserViewModel> CreateUser(CreateUsuarioViewModel usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                if (!usuario.Contraseña.Equals(usuario.ContraseñaConfirmada))
                {
                    return(BadRequest(new Response
                    {
                        Code = Models.Response.ResponseCode.Error.ToString(),
                        Message = "Error: Las contraseñas no coinciden",
                        Description = "Contraseña y ContraseñaConfirmada son diferentes"
                    }));
                }

                var encryptedPassword = EncryptionService.GetSHA256(usuario.Contraseña);

                var userToCreate = new Usuario
                {
                    NombreUsuario  = usuario.NombreUsuario,
                    NombreCompleto = usuario.NombreCompleto,
                    Edad           = usuario.Edad,
                    Contraseña     = encryptedPassword
                };

                _usuarioRepository.AddUsuario(userToCreate);

                return(Ok(new ReturnUserViewModel
                {
                    Id = userToCreate.Id,
                    Edad = userToCreate.Edad,
                    NombreCompleto = userToCreate.NombreCompleto,
                    NombreUsuario = userToCreate.NombreUsuario
                }));
            }
            catch (Exception e)
            {
                return(BadRequest(new Response
                {
                    Code = Models.Response.ResponseCode.Error.ToString(),
                    Message = "Error: Ah ocurrido un error",
                    Description = e.Message
                }));
            }
        }
Пример #5
0
        public Usuario CadastrarUsuario(Usuario Usuario)
        {
            try
            {
                _unitOfWork.BeginTransaction();

                var result = _usuarioRepository.AddUsuario(Usuario);
                _unitOfWork.Commit();

                return(result);
            }
            catch (Exception e)
            {
                _unitOfWork.Rollback();
            }
            finally
            {
                Dispose();
            }

            return(new Usuario());
        }
Пример #6
0
        public HttpResponseMessage Post([FromBody] UsuarioCreationDto usuario)
        {
            if (usuario == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            if (usuario.Nome == usuario.Sobrenome)
            {
                ModelState.AddModelError("Sobrenome", "O sobrenome informado deverá ser diferente do nome...");
            }

            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            var finalUsuario = AutoMapper.Mapper.Map <Entities.Usuario>(usuario);

            _usuarioRepository.AddUsuario(finalUsuario);

            if (!_usuarioRepository.Save())
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Ocorreu um problema com a sua solicitação..."));
            }

            _usuarioRepository.AddDetalheUsuario(finalUsuario.Id, new Entities.DetalheUsuario()
            {
                UsuarioId = finalUsuario.Id, Telefone = usuario.Telefone, Endereco = usuario.Endereco
            });
            if (!_usuarioRepository.Save())
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Ocorreu um problema com a sua solicitação..."));
            }
            var createUsuarioToReturn = AutoMapper.Mapper.Map <ViewModels.UsuarioDto>(finalUsuario);

            return(Request.CreateResponse(HttpStatusCode.Created, createUsuarioToReturn));
        }
Пример #7
0
        public void CadastrarUsuario(string cpf, string rg, string nome, string senha, string confirmacaoSenha)
        {
            try { ValidacaoUtils.SenhaValida(ModoVerificacaoSenha.Adicionando, senha, confirmacaoSenha); }
            catch (Exception ex) { throw new SenhaInvalidaException(ex.Message); }

            if (!ValidacaoUtils.CPFValido(cpf))
            {
                throw new CPFInvalidoException();
            }

            if (!ValidacaoUtils.RGValido(rg))
            {
                throw new RGInvalidoException();
            }

            if (_usuarioRepository.GetUsuarioByCPF(cpf) != null)
            {
                throw new CPFInvalidoException("O CPF já está cadastrado!");
            }

            if (_usuarioRepository.GetUsuarioByRG(rg) != null)
            {
                throw new RGInvalidoException("O RG já está cadastrado!");
            }

            var statusUsuario = _statusUsuarioRepository.GetStatusUsuarioByEstadoAsync("Normal");
            var perfilUsuario = _perfilUsuarioRepository.GetPerfilUsuarioByTipoAsync("Comum");

            // AQUI
            var senhaCriptografadaParcial = CriptografiaUtils.CriptografiaEmCifra(senha);
            var senhaCriptografadaFinal   = CriptografiaUtils.CriptografaEmCodigo(senhaCriptografadaParcial);

            var usuario = new Usuario(cpf, rg, nome, senhaCriptografadaFinal, DateTime.Now, statusUsuario, perfilUsuario);

            _usuarioRepository.AddUsuario(usuario);
        }
Пример #8
0
 public async Task <Usuario> AddUsuario(Usuario usuario)
 {
     return(await _usuarioRepository.AddUsuario(usuario));
 }