Exemplo n.º 1
0
        public async Task <ActionResult <FoodReadDTO> > CreateFood(FoodCreateDTO foodCreateDTO)
        {
            var farm = await _context.Farms.FindAsync(foodCreateDTO.FarmId);

            if (farm == null)
            {
                return(BadRequest());
            }

            var currentUserId = long.Parse(User.Identity.Name);
            var farmWorker    = await _context.FarmWorkers.FindAsync(currentUserId, farm.Id);

            if (farmWorker == null || farmWorker.Permissions[27] != '1')
            {
                return(Forbid());
            }


            var food = _mapper.Map <Food>(foodCreateDTO);

            _context.Foods.Add(food);
            await _context.SaveChangesAsync();

            var foodReadDTO = _mapper.Map <FoodReadDTO>(food);

            return(CreatedAtAction("GetFood", "Foods", new { id = food.Id }, foodReadDTO));
        }
Exemplo n.º 2
0
        public async Task <bool> CreateFood(FoodCreateDTO dto)
        {
            var rao = _mapper.Map <FoodCreateRAO>(dto);

            if (await _repository.CreateFood(rao))
            {
                return(true);
            }


            throw new NotImplementedException();
        }