public void IncluirReceitasModel(ReceitasModelView entity)
        {
            List <ReceitaIngredientes> lista = new List <ReceitaIngredientes>();
            int receitaId = entity.ReceitasId;

            foreach (var item in entity.IngredientesModelView)
            {
                lista.Add(new ReceitaIngredientes()
                {
                    ReceitasId     = receitaId,
                    IngredientesId = item.IngredientesId,
                    Unidade        = item.Unidade,
                    Quantidade     = item.Quantidade
                });
            }

            var receita = new Receitas()
            {
                CategoriasId        = entity.Categoria.CategoriasId,
                DataCadastro        = entity.DataCadastro,
                ModoPreparo         = entity.ModoPreparo,
                Titulo              = entity.Titulo,
                UsuariosId          = entity.Usuario.UsuariosId,
                ReceitaIngredientes = lista
            };

            _context.Receita.Add(receita);
            _context.SaveChanges();
        }
示例#2
0
 public IActionResult Put(int id, [FromBody] ReceitasModelView entity)
 {
     try
     {
         _contexto.AtualizarReceitaModel(entity);
         return(Ok(entity));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
示例#3
0
 public IActionResult Post([FromBody] ReceitasModelView entity)
 {
     try
     {
         _contexto.IncluirReceitasModel(entity);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public void AtualizarReceitaModel(ReceitasModelView entity)
        {
            List <ReceitaIngredientes> lista = new List <ReceitaIngredientes>();
            int receitaId = entity.ReceitasId;

            foreach (var item in entity.IngredientesModelView)
            {
                lista.Add(new ReceitaIngredientes()
                {
                    ReceitasId     = receitaId,
                    IngredientesId = item.IngredientesId,
                    Unidade        = item.Unidade,
                    Quantidade     = item.Quantidade
                });
            }


            var receita = new Receitas()
            {
                ReceitasId   = entity.ReceitasId,
                CategoriasId = entity.Categoria.CategoriasId,
                DataCadastro = entity.DataCadastro,
                ModoPreparo  = entity.ModoPreparo,
                Titulo       = entity.Titulo,
                UsuariosId   = entity.Usuario.UsuariosId
            };

            _context.Entry(receita).State = EntityState.Modified;

            var allRegisters = _context.ReceitaIngredientes.Where(x => x.ReceitasId == entity.ReceitasId).ToList();

            _context.ReceitaIngredientes.RemoveRange(allRegisters);
            _context.SaveChanges();

            _context.ReceitaIngredientes.AddRangeAsync(lista);
            _context.SaveChanges();
        }