public async Task <IActionResult> Create(BancadaViewModel bancadaViewModel) { if (!ModelState.IsValid) { return(View(bancadaViewModel)); } //Criação vai ser pela classe de serviço. var bancada = _mapper.Map <Bancada>(bancadaViewModel); var imgPrefixo = Guid.NewGuid() + "_"; if (!await UploadArquivo(bancadaViewModel.ImagemUpload, imgPrefixo)) { return(View(bancadaViewModel)); } bancada.Imagem = imgPrefixo + bancadaViewModel.ImagemUpload.FileName; bancada.Categoria += 1; await _bancadaService.Adicionar(bancada); return(RedirectToAction("Index")); }
public async Task <IActionResult> Edit(Guid id, [Bind("Id,Categoria,Frontao,Saia,Metodo,Imagem,QuantidadePecas,MetroQuadrado")] BancadaViewModel bancadaViewModel) { if (id != bancadaViewModel.Id) { return(NotFound()); } var bancadaAtualizacao = await _contexto.ObterPorId(id); bancadaViewModel.Imagem = bancadaAtualizacao.Imagem; if (!ModelState.IsValid) { return(View(bancadaViewModel)); } if (bancadaViewModel.ImagemUpload != null) { var imgPrefixo = Guid.NewGuid() + "_"; if (!await UploadArquivo(bancadaViewModel.ImagemUpload, imgPrefixo)) { return(View(bancadaViewModel)); } bancadaAtualizacao.Imagem = imgPrefixo + bancadaViewModel.ImagemUpload.FileName; } bancadaAtualizacao.Saia = bancadaViewModel.Saia; bancadaAtualizacao.Frontao = bancadaViewModel.Frontao; bancadaAtualizacao.QuantidadePecas = bancadaViewModel.QuantidadePecas; await _contexto.Atualizar(_mapper.Map <Bancada>(bancadaAtualizacao)); return(RedirectToAction("Index")); }