Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
            public async Task<ActionResult> Create(IngredientesDto dto)
            {
                if (ModelState.IsValid)
                {
                try
                {
                    await _IngredientesRepo.Adddto(dto);
                    return NoContent();
                }
                
            catch
            {
                return StatusCode(500);

            }

            }
            return StatusCode(500);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }