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); }
public IActionResult Post(Usuario usuario) { if (usuario == null) { return(NoContent()); } else { _usuarioRepository.AddUsuario(usuario); return(Ok(usuario)); } }
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)))); }
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 })); } }
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()); }
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)); }
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); }
public async Task <Usuario> AddUsuario(Usuario usuario) { return(await _usuarioRepository.AddUsuario(usuario)); }