public async Task <ActionResult> CadastrarUsuario([FromBody] UsuarioPostDto postDto) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var result = await _usuarioService.CadastrarUsuarioAsync(postDto); if (result == null) { return(CustomResponse(postDto)); } if (!result.Succeeded) { foreach (var item in result.Errors) { NotificarErro(item.Description); return(CustomResponse(postDto)); } } return(CustomResponse(new { matricula = postDto.Matricula, mensagem = "O usuário foi cadastrado com sucesso!", })); }
public Usuario(UsuarioPostDto postDto) { Id = postDto.Id; UserName = postDto.Matricula; NomeCompleto = postDto.Nome; Email = postDto.Email; StatusUsuario = StatusUsuarioEnum.ATIVO; EmailConfirmed = true; DataHoraCadastro = DateTime.Now; }
public async Task <IdentityResult> CadastrarUsuarioAsync(UsuarioPostDto postDto) { // validação domínio if (!ExecutarValidacao(new UsuarioPostDtoValidation(), postDto)) { return(null); } Usuario usuario = new Usuario(postDto); return(await _usuarioRepository.CadastrarUsuarioAsync(usuario, postDto.Senha)); }
public async Task <ActionResult <UsuarioGetDto> > PostCadastro([FromBody] UsuarioPostDto usuarioPost) { if (usuarioPost.Senha != usuarioPost.ConfirmacaoSenha) { return(BadRequest(new { message = "Confirmação da senha é diferente da senha" })); } var usuario = _mapper.Map <Usuario>(usuarioPost); var novoUsuario = await _servicoUsuario.Adicionar(usuario); return(Created("", _mapper.Map <UsuarioGetDto>(novoUsuario))); }
public HttpResponseMessage Put(int id, [FromBody] UsuarioPostDto usuarioDto) { try { using (PichangAppDBEntities entities = new PichangAppDBEntities()) { var usuario = entities.Usuario.SingleOrDefault(x => x.UsuarioId == id); if (usuario == null) { return(Request.CreateResponse(HttpStatusCode.NotFound, "Usuario no encontrado")); } Mapper.Map(usuarioDto, usuario); entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, usuarioDto)); } } catch (DbEntityValidationException e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }
public HttpResponseMessage Post([FromBody] UsuarioPostDto usuarioDto) { try { using (PichangAppDBEntities entities = new PichangAppDBEntities()) { var usuario = Mapper.Map <UsuarioPostDto, Usuario>(usuarioDto); usuario.Estado = "ACT"; entities.Usuario.Add(usuario); entities.SaveChanges(); usuarioDto.UsuarioId = usuario.UsuarioId; var message = Request.CreateResponse(HttpStatusCode.Created, usuarioDto); message.Headers.Location = new Uri(Request.RequestUri + "/" + usuario.UsuarioId); return(message); } } catch (DbEntityValidationException e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }