public IActionResult Post([FromBody] Produto produto) { try { var result = _produtoService.Adicionar(produto); return(Ok(result)); } catch (Exception ex) { string error = string.IsNullOrWhiteSpace(ex.Message) ? "Não foi possível realizar a inserção" : ex.Message; this._logger.LogError(ex, error); return(BadRequest(new ErrorItem(1, error))); } }
public async Task <ActionResult <ProdutoViewModel> > Adicionar(ProdutoViewModel produtoViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var produto = _mapper.Map <Produto>(produtoViewModel); await _produtoService.Adicionar(produto); produtoViewModel = _mapper.Map <ProdutoViewModel>(produto); return(CustomResponse(produtoViewModel)); }
public async Task <ActionResult <Produto> > Adicionar(Produto produto) { try { await _produto.Adicionar(produto); //Status code Created return(StatusCode(201)); } catch (Exception e) { //o ponto de interrogação é parar quando o InnerException for nulo return(BadRequest($"{ e.Message } - { e.InnerException?.Message }")); } }
public void TestInsert() { var os = _osService.ObterOrdemVigente(); var pacto = new Pacto { Nome = "Produto Teste da Silva", MatriculaSIAPE = "123456", UnidadeExercicio = 5, TelefoneFixoServidor = "(11) 11111-1111", TelefoneMovelServidor = "(22) 22222-2222", PossuiCargaHoraria = false, DataPrevistaInicio = DateTime.Now, DataPrevistaTermino = DateTime.Now, CargaHorariaTotal = 190, IdSituacaoPacto = 1, CpfUsuario = "11111111111", IdOrdemServico = os.IdOrdemServico, CargaHoraria = 8, CpfUsuarioCriador = "11111111888", IdTipoPacto = 1 }; _uow.BeginTransaction(); var resultadoPct = _pactoService.Adicionar(pacto); _uow.Commit(); pactoId = resultadoPct.IdPacto; var produto = new Produto { IdAtividade = 1, IdGrupoAtividade = 1, IdPacto = pactoId, IdTipoAtividade = 1, CargaHoraria = 8, QuantidadeProduto = 3, CargaHorariaProduto = 30, Avaliacao = 0 }; _uow.BeginTransaction(); var resultado = _produtoService.Adicionar(produto); _uow.Commit(); itemId = produto.IdProduto; Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso")); }
public async Task <ActionResult <ProdutoViewModel> > Adicionar(ProdutoViewModel produtoViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } if (!UploadArquivo(produtoViewModel.ImagemUpload, produtoViewModel.Imagem)) { return(CustomResponse(produtoViewModel)); } await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel)); return(CustomResponse(produtoViewModel)); }
public async Task Adicionar(Produto produto) { if (_produtoService.ObterPorId(produto.Id).Result != null) { Notificar("Já existe produto com esse id."); return; } var novoProduto = new Produto( produto.Nome, produto.Valor, produto.Imagem ); await _produtoService.Adicionar(novoProduto); }
public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel) { if (!ModelState.IsValid) { return(View(produtoViewModel)); } await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel)); if (!OperacaoValida()) { return(View(produtoViewModel)); } return(RedirectToAction("Index")); }
public ProdutoViewModel Adicionar(ProdutoViewModel produtoViewModel) { var produto = Mapper.Map <Produto>(produtoViewModel); var produtoReturn = _produtoService.Adicionar(produto); if (produtoReturn.ValidationResult.IsValid) { if (!Commit()) { AdicionarErrosValidacao(produto.ValidationResult, "Ocorreu um erro ao salvar no banco de dados."); } } produtoViewModel.ValidationResult = produtoReturn.ValidationResult; return(produtoViewModel); }
public async Task <ActionResult <ProdutoViewModel> > AdicionarAsync([FromForm] ProdutoViewModel produtoViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } produtoViewModel.Imagem = Guid.NewGuid() + "-" + produtoViewModel.ImagemUpload.FileName; produtoViewModel.Visualizacao = await UploadArquivo(produtoViewModel.ImagemUpload, produtoViewModel.Imagem); produtoViewModel.DataCadastro = DateTime.Now; await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel)); return(CustomResponse(produtoViewModel)); }
public async Task <ActionResult <ProdutoViewModel> > Adicionar(ProdutoViewModel produtoViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var imagemNome = Guid.NewGuid() + "_" + produtoViewModel.Imagem; if (!UploadArquivo(produtoViewModel.ImagemUpload, imagemNome)) { return(CustomResponse(produtoViewModel)); } produtoViewModel.Imagem = imagemNome; await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel)); return(CustomResponse(produtoViewModel)); }
public async Task <ActionResult> Adicionar(ProdutoDTO produtoDTO) { try { if (!ModelState.IsValid) { return(StatusCode(StatusCodes.Status412PreconditionFailed)); } await _produtoService.Adicionar(_mapper.Map <Produto>(produtoDTO)); return(Ok()); } catch { return(BadRequest()); } }
public async Task <ActionResult <ProdutoViewModel> > Adicionar(ProdutoViewModel produtoViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var produto = _mapper.Map <Produto>(produtoViewModel); if (!await UploadArquivo(produtoViewModel.FormFile, produto)) { return(CustomResponse(ModelState)); } await _produtoService.Adicionar(produto); return(CustomResponse(produtoViewModel)); }
public async Task <ActionResult <ProdutoViewModel> > Adicionar(ProdutoViewModel produtoViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var imgPrefixo = $"{Guid.NewGuid()}_"; if (!await UploadArquivo(produtoViewModel.ImagemUpload, imgPrefixo)) { return(CustomResponse(ModelState)); } produtoViewModel.Imagem = imgPrefixo + produtoViewModel.ImagemUpload.FileName; await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel)); return(CustomResponse(produtoViewModel)); }
private dynamic Adicionar(dynamic arg) { var dto = this.Bind <Product>(); try { _productService.Adicionar(dto); return(HttpStatusCode.Created); } catch (Exception excecao) { if (excecao is ParametroInvalidoException) { return(ExceptionResponse(excecao, HttpStatusCode.BadRequest)); } return(ExceptionResponse(excecao, HttpStatusCode.InternalServerError)); } }
public async Task <ActionResult <ProdutoViewModel> > Adicionar([FromBody] ProdutoViewModel produtoViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var imgNome = $"{Guid.NewGuid().ToString()}_{produtoViewModel.Imagem}"; if (!await UploadImagem(produtoViewModel.ImagemUpload, imgNome)) { return(CustomResponse(produtoViewModel)); } produtoViewModel.Imagem = imgNome; await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel)); return(CustomResponse(produtoViewModel)); }
public async Task<IActionResult> Create(ProdutoViewModel produtoViewModel) { produtoViewModel = await PopularFornecedores(produtoViewModel); if (!ModelState.IsValid) return View(produtoViewModel); var imgPrefixo = $"{ Guid.NewGuid() }_"; if (!await UploadArquivo(produtoViewModel.ImagemUpload, imgPrefixo)) { return View(produtoViewModel); } produtoViewModel.Imagem = imgPrefixo + produtoViewModel.ImagemUpload.FileName; await _produtoService.Adicionar(_mapper.Map<Produto>(produtoViewModel)); if (!OperacaoValida()) return View(produtoViewModel); return RedirectToAction("Index"); }
public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel) { produtoViewModel = await PopularFornecedores(produtoViewModel); if (!ModelState.IsValid) { return(View(produtoViewModel)); } produtoViewModel.Imagem = await ImagemPrefixo(produtoViewModel) + produtoViewModel.ImagemUpload.FileName; await _produtosService.Adicionar(_mapper.Map <Produto>(produtoViewModel)); if (!OperacaoValida()) { return(View(produtoViewModel)); } return(RedirectToAction("Index"));; }
public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel) { if (!ModelState.IsValid) { return(View(produtoViewModel)); } //Criação vai ser pela classe de serviço. var produto = _mapper.Map <Produto>(produtoViewModel); var imgPrefixo = Guid.NewGuid() + "_"; if (!await UploadArquivo(produtoViewModel.ImagemUpload, imgPrefixo)) { return(View(produtoViewModel)); } produto.Imagem = imgPrefixo + produtoViewModel.ImagemUpload.FileName; //produto.CategoriaProdutoId += 1; await _produtoService.Adicionar(produto); return(RedirectToAction("Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } try { var result = await _produtoService.Adicionar(_mapper.Map <Produto>(Produto)); if (result == false) { _errorMensagens = _notificador.ObterNotificacoes(); return(null); } } catch (DbUpdateException ex) { _errorException = ex.Message; } return(RedirectToPage("./Index")); }
public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel) { produtoViewModel = await PopularFornecedoresCategorias(produtoViewModel); if (!ModelState.IsValid) { return(View(produtoViewModel)); } // Upload da Imagem if (!await UploadImagemProduto(produtoViewModel)) { return(View(produtoViewModel)); } await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel)); if (!OperacaoValida()) { return(View(produtoViewModel)); } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel) { produtoViewModel = await PopularFornecedores(produtoViewModel); if (!ModelState.IsValid) { return(View(produtoViewModel)); } var imgPrefixo = Guid.NewGuid() + "-"; if (!await UploadArquivo(produtoViewModel.ImagemUpload, imgPrefixo).ConfigureAwait(false)) { return(View(produtoViewModel)); } produtoViewModel.Imagem = imgPrefixo + produtoViewModel.ImagemUpload.FileName; await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel)); if (!OperacaoValida()) { return(View(produtoViewModel)); } return(RedirectToAction(nameof(Index))); }
public async Task <ActionResult <ProdutoInsertViewModel> > Adicionar(ProdutoInsertViewModel produtoViewModel) { return(!ModelState.IsValid ? CustomResponse(ModelState) : CustomResponse(await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel)))); }
public async Task <ActionResult <Produto> > Adicionar(Produto produto) { await _produtoService.Adicionar(produto); return(Ok(produto)); }
private void AdicionarProduto(Produto produto) { _produtoService.Adicionar(produto); }
public async Task Adicionar(ProdutoViewModel produtoViewModel) { var produto = _mapper.Map <Produto>(produtoViewModel); await _produtoService.Adicionar(produto); }
public string Incluir(Produto produto) { var retorno = _produtoService.Adicionar(produto); return(retorno.Id); }