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")); }
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()); }