public IHttpActionResult Post(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(".", "").Replace("-", ""); _usuarioService.InserirUsuario(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); } else { _imagens.InserirPadrao(caminho); } } catch { return(Content(HttpStatusCode.NotAcceptable, "Usuario inserido, porém houve um erro ao inserir sua imagem")); } return(Content(HttpStatusCode.OK, "Usuario inserido com sucesso")); }
public IHttpActionResult Post(Core.Services.Produto.Produto produto) { if (produto.NomeProduto == null) { return(Content(HttpStatusCode.BadRequest, "Todas as informações do formulário devem ser preenchidas!")); } //Verificando se o produto é válido antes de inserir _produtoService.IsValid(produto); if (_notification.HasNotification()) { return(Content(HttpStatusCode.BadRequest, _notification.GetNotification())); } int sequencial; var result = _produtoRepository.InserirProduto(produto, out sequencial); if (result == -1) { return(Content(HttpStatusCode.BadRequest, "Falha ao inserir o produto")); } var caminho = $"{_enderecoImagens}\\{sequencial}"; //salvando todas as imagens que o usuário inseriu try { if (produto.ImagemA != null) { _imagens.InserirImagem(produto.ImagemA, $"{caminho}_A"); } else { _imagens.InserirPadrao($"{caminho}_A"); } if (produto.ImagemB != null) { _imagens.InserirImagem(produto.ImagemB, $"{caminho}_B"); } else { _imagens.InserirPadrao($"{caminho}_B"); } if (produto.ImagemC != null) { _imagens.InserirImagem(produto.ImagemC, $"{caminho}_C"); } else { _imagens.InserirPadrao($"{caminho}_C"); } } catch { return(Content(HttpStatusCode.OK, "Produto inserido, porem ocorreu um erro ao inserir imagens")); } return(Content(HttpStatusCode.OK, "Produto inserido com sucesso")); }