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(); }
public IActionResult Put(int id, [FromBody] ReceitasModelView entity) { try { _contexto.AtualizarReceitaModel(entity); return(Ok(entity)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
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(); }