示例#1
0
        public async Task <ActionResult <ReceitaViewModel> > InsertAsync([FromBody] ReceitaViewModel receitaPayload)
        {
            var receita =
                new Receita(receitaPayload.Title, receitaPayload.Description, receitaPayload.Ingredients, receitaPayload.Preparation, receitaPayload.ImageUrl);

            _context.Add(receita);
            await _context.SaveChangesAsync();

            return(new ReceitaViewModel(
                       receita.Id, receita.Titulo, receita.Descricao, receita.Ingredientes, receita.Preparacao, receita.UrlDaImagem));
        }
示例#2
0
        public async Task <ActionResult> UpdateAsync(Guid id, [FromBody] ReceitaViewModel receitaPayload)
        {
            var receita =
                new Receita(receitaPayload.Title, receitaPayload.Description, receitaPayload.Ingredients, receitaPayload.Preparation, receitaPayload.ImageUrl);

            var receitaParaAlterar = await _context.Receitas.FindAsync(id);

            receitaParaAlterar.Titulo       = receitaPayload.Title;
            receitaParaAlterar.Descricao    = receitaPayload.Description;
            receitaParaAlterar.Ingredientes = receitaPayload.Ingredients;
            receitaParaAlterar.Preparacao   = receitaPayload.Preparation;
            receitaParaAlterar.UrlDaImagem  = receitaPayload.ImageUrl;
            await _context.SaveChangesAsync();

            return(NoContent());
        }