Exemple #1
0
        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"));
        }
Exemple #2
0
        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"));
        }