コード例 #1
0
        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());
        }
コード例 #2
0
ファイル: EditarProduto.cs プロジェクト: iidutra/GifStore
        public async Task <Resultado> Executar(EditarProdutoViewModel editarProdutoVm)
        {
            if (editarProdutoVm.Id == 0)
            {
                return(Resultado.Erros(new string[] { "Produto não existente!" }));
            }

            var produto = contexto.Produtos.First(x => x.Id == editarProdutoVm.Id);

            produto.AlterarDados(
                editarProdutoVm.Nome,
                editarProdutoVm.Status);

            contexto.Update(produto);
            await contexto.SaveChangesAsync();

            return(Resultado.Sucesso());
        }
コード例 #3
0
        public async Task <Resultado> Executar(EditarClienteViewModel clienteVm)
        {
            if (clienteVm.Id == 0)
            {
                return(Resultado.Erros(new string[] { "Cliente não existente!" }));
            }

            var cliente = contexto.Clientes.First(x => x.Id == clienteVm.Id);

            cliente.AlterarDados(
                clienteVm.Nome,
                clienteVm.Email,
                clienteVm.Cpf);

            contexto.Update(cliente);
            await contexto.SaveChangesAsync();

            return(Resultado.Sucesso());
        }