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)); }
public async Task <bool> CreateFood(FoodCreateDTO dto) { var rao = _mapper.Map <FoodCreateRAO>(dto); if (await _repository.CreateFood(rao)) { return(true); } throw new NotImplementedException(); }