//[ProducesResponseType(StatusCodes.Status201Created, Type = typeof(Usuario))] //[ProducesResponseType(StatusCodes.Status404NotFound, Type = typeof(DatosUsuario))] //[ProducesResponseType(StatusCodes.Status409Conflict, Type = typeof(DatosUsuario))] public async Task <ActionResult> Post([FromBody] UsuarioPostDTO usuario) { var response = await mediator.Send(new CreateUsuarioCommand.Command(usuario.nombre, usuario.apellido, usuario.edad, usuario.email, usuario.username, usuario.password)); return(response == null?Conflict("El usuario especificado no tiene el formato correcto") : Ok(response.result)); //return response == null ? Conflict("El usuario especificado no tiene el formato correcto") : CreatedAtRoute("Get", new { usuario, usuario.Id }, new { result = "Done" } ); }
public void Save(UsuarioPostDTO dto) { VerifyExists(dto, CommonMessages.InformacoesEntrada); if (_uow.UsuarioRepository.GetAll().Any(x => x.Login == dto.Login)) { throw new DomainException("Login já em uso"); } var usuario = new Usuario { Nome = dto.Nome, Email = dto.Email, Login = dto.Login, Senha = Helper.ComputeSha256Hash(dto.Senha), IsSuperUsuario = dto.IsSuperUsuario, IsAutorizado = dto.IsAutorizado }; if (!string.IsNullOrWhiteSpace(dto.Imagem) && !dto.Imagem.StartsWith("http")) { if (!string.IsNullOrWhiteSpace(usuario.ImageUrl)) { _imageUpload.DeleteImage(usuario.ImageUrl); } var imageUrl = _imageUpload.SaveImage(dto.Imagem); usuario.ImageUrl = imageUrl; } Validate(usuario); _uow.UsuarioRepository.Add(usuario); _uow.Commit(); _emailService.SendAuthorizedEmail(usuario.Email).ConfigureAwait(false); }
public IActionResult Post([FromBody] UsuarioPostDTO usuario) { UsuarioPostDTO usuarioResult = this.usuarioService.AddUsuario(usuario); return(Ok(usuarioResult)); }
internal UsuarioPostDTO AddUsuario(UsuarioPostDTO usuario) { Entities.Usuario usuarioEntity = mapper.Map <UsuarioPostDTO, Entities.Usuario>(usuario); this.usuarioDAO.Save(usuarioEntity); return(usuario); }
public ActionResult Save(UsuarioPostDTO dto) { _appService.Save(dto); return(Ok()); }