Beispiel #1
0
        public ActionResult <DeleteFood> DeleteFood([FromBody] DeleteFood model)
        {
            try
            {
                IMapper mapper       = EDeliveryProfile.DeleteFood();
                var     existingFood = mapper.Map <Food>(model);

                var userIdClaim = User.FindFirst("MemberId")?.Value;
                var memberId    = int.TryParse(userIdClaim, out int id) ? id : 0;

                EDeliveryDBContext dBContext = new EDeliveryDBContext();

                var restaurantId = dBContext.Restaurant.First(o => o.MemberId == memberId).RestaurantId;
                existingFood.RestaurantId = restaurantId;

                _repository.DeleteFood(existingFood);
                return(Ok());
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to delete the food{ex}");
            }
            return(BadRequest());
        }