示例#1
0
        public async Task <EditarCabecalhoDaFichaViewModel> Executar(int id)
        {
            var fichaTecnica = await contexto.FichaTecnicas.FirstAsync(x => x.Id.Equals(id));

            var fichaVm = new EditarCabecalhoDaFichaViewModel()
            {
                Id = fichaTecnica.Id,
                DescricaoDaFichaTecnica = fichaTecnica.DescricaoDaFichaTecnica,
                Categoria          = fichaTecnica.Categoria,
                RendimentoDaPorcao = fichaTecnica.RendimentoDaPorcao
            };

            return(fichaVm);
        }
        public async Task <Resultado> Executar(EditarCabecalhoDaFichaViewModel editarCabecalhoDaFichaVm)
        {
            if (editarCabecalhoDaFichaVm.Id == 0)
            {
                return(Resultado.Erros(new string[] { "Ficha técnica não encontrada!" }));
            }

            var fichaTecnica = await contexto.FichaTecnicas.FirstOrDefaultAsync(x => x.Id.Equals(editarCabecalhoDaFichaVm.Id));

            if (fichaTecnica == null)
            {
                return(Resultado.Erros(new string[] { "Ficha técnica não existente" }));
            }
            contexto.Update(fichaTecnica);
            await contexto.SaveChangesAsync();

            return(Resultado.Sucesso());
        }