public async Task <PlatosDto> GetByIddto(int id) { var platos = await _context.Platos.FindAsync(id); if (platos == null) { return(null); } var ingredientesid = await _context.IngredientesPlato.Where(a => a.IdPlato == platos.Id).ToListAsync(); var Listingredientes = new List <IngredientesDto>(); var dto = _mapper.Map <PlatosDto>(platos); dto.Nombre = platos.Nombre.Trim(); foreach (var ingredientes in ingredientesid) { var ingrediente = await _context.Ingredientes.FirstOrDefaultAsync(a => a.Id == ingredientes.IdIngrediente); var Listdtoingredientes = new IngredientesDto(); Listdtoingredientes.id = ingrediente.Id; Listdtoingredientes.Nombre = ingrediente.Nombre.Trim(); Listingredientes.Add(Listdtoingredientes); } dto.Ingredientes = Listingredientes; dto.Categoria = dto.Categoria.Trim(); return(dto); }
public async Task <IngredientesDto> Adddto(IngredientesDto entity) { var item = _mapper.Map <Ingredientes>(entity); item.Nombre = item.Nombre.Trim(); _context.Set <Ingredientes>().Add(item); await _context.SaveChangesAsync(); return(entity); }
public async Task <IngredientesDto> Updatedto(int id, IngredientesDto dto) { var item = await _context.Set <Ingredientes>().FindAsync(id); if (item == null) { return(null); } item.Nombre = dto.Nombre.Trim(); _context.Entry(item).State = EntityState.Modified; await _context.SaveChangesAsync(); return(dto); }
public async Task<ActionResult> Create(IngredientesDto dto) { if (ModelState.IsValid) { try { await _IngredientesRepo.Adddto(dto); return NoContent(); } catch { return StatusCode(500); } } return StatusCode(500); }
public async Task <List <PlatosDto> > GetAlldtoForOrders(List <int> platosOrdenes) { var Listdto = new List <PlatosDto>(); foreach (var item in platosOrdenes) { var platos = await _context.Platos.FirstOrDefaultAsync(a => a.Id == item); if (platos == null) { return(null); } var ingredientesid = await _context.IngredientesPlato.Where(a => a.IdPlato == platos.Id).ToListAsync(); var Listingredientes = new List <IngredientesDto>(); var dto = _mapper.Map <PlatosDto>(platos); dto.Nombre = platos.Nombre.Trim(); foreach (var ingredientes in ingredientesid) { var ingrediente = await _context.Ingredientes.FirstOrDefaultAsync(a => a.Id == ingredientes.IdIngrediente); var Listdtoingredientes = new IngredientesDto(); Listdtoingredientes.id = ingrediente.Id; Listdtoingredientes.Nombre = ingrediente.Nombre.Trim(); Listingredientes.Add(Listdtoingredientes); } dto.Ingredientes = Listingredientes; dto.Categoria = dto.Categoria.Trim(); Listdto.Add(dto); } return(Listdto); }
public async Task<ActionResult> Update(int id, IngredientesDto dto) { if (ModelState.IsValid) { try { if (await _IngredientesRepo.Updatedto(id, dto) == null) { return StatusCode(500); } else { return NoContent(); } } catch { return StatusCode(500); } } return StatusCode(500); }