コード例 #1
0
        public IHttpActionResult Put(Core.Services.Usuario.Usuario usuario)
        {
            if (usuario.Cpf == null)
            {
                return(Content(HttpStatusCode.BadRequest, "Os campos de CPF e Nome são obrigatórios para o cadastro!"));
            }

            usuario.Cpf = usuario.Cpf.Replace(".", string.Empty).Replace("-", string.Empty);
            _usuarioService.EditarUsuario(usuario);

            if (_notification.HasNotification())
            {
                return(Content(HttpStatusCode.BadRequest, _notification.GetNotification()));
            }

            var caminho = $"{_enderecoImagens}\\{usuario.Cpf}";

            try
            {
                if (usuario.Imagem != null)
                {
                    _imagens.InserirImagem(usuario.Imagem, caminho);
                }
                if (usuario.RemoverImagem)
                {
                    _imagens.RemoverImagem(caminho);
                }
            }
            catch
            {
                return(Content(HttpStatusCode.NotModified, "Usuario editado, porém houve um erro ao editar sua imagem"));
            }

            return(Content(HttpStatusCode.OK, "Usuário cadastrado com sucesso"));
        }
コード例 #2
0
        public IHttpActionResult Put(Core.Services.Produto.Produto produto)
        {
            _produtoService.IsValid(produto);
            if (_notification.HasNotification())
            {
                return(Content(HttpStatusCode.BadRequest, _notification.GetNotification()));
            }
            _produtoRepository.UpdateProduto(produto);

            var caminho = $"{_enderecoImagens}\\{produto.IdProduto}";

            try
            {
                if (produto.ImagemA != null)
                {
                    _imagens.InserirImagem(produto.ImagemA, $"{caminho}_A");
                }
                if (produto.ImagemB != null)
                {
                    _imagens.InserirImagem(produto.ImagemB, $"{caminho}_B");
                }
                if (produto.ImagemC != null)
                {
                    _imagens.InserirImagem(produto.ImagemC, $"{caminho}_C");
                }

                if (produto.RemoverImagemA)
                {
                    _imagens.RemoverImagem($"{caminho}_A");
                }
                if (produto.RemoverImagemB)
                {
                    _imagens.RemoverImagem($"{caminho}_B");
                }
                if (produto.RemoverImagemC)
                {
                    _imagens.RemoverImagem($"{caminho}_C");
                }
            }
            catch
            {
                return(Content(HttpStatusCode.NotModified, "Erro ao editar imagens"));
            }
            return(Ok());
        }