示例#1
0
        //[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" } );
        }
示例#2
0
        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);
        }
示例#3
0
        public IActionResult Post([FromBody] UsuarioPostDTO usuario)
        {
            UsuarioPostDTO usuarioResult = this.usuarioService.AddUsuario(usuario);

            return(Ok(usuarioResult));
        }
示例#4
0
 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());
 }