internal RestaurantInfoDTO MenuOfRaestraunt(int id)
        {
            RestaurantInfoDTO restaurantInfoDTO = new RestaurantInfoDTO();

            restaurantInfoDTO.Id    = id;
            restaurantInfoDTO.Title = db.Restaurants.Where(r => r.Id == id).Single().Title;
            restaurantInfoDTO.Menu  = db.DishTypes.Where(t => t.RestaurantId == id).Include(t => t.Dishes).Select(ToMenuDTO);

            return(restaurantInfoDTO);
        }
        public async Task SaveRestaurantInfo(RestaurantInfoDTO item)
        {
            var rest = await _restaurantDal.GetAsync(x => x.Id == new ObjectId((string)item.Id));

            if (rest == null)
            {
                throw new HttpStatusCodeException(StatusCodes.Status404NotFound, "Restaurant Bulunumadı..!!");
            }

            if (rest.Info == null)
            {
                rest.Info = new Info();
            }

            rest.Info.PaymentTypes = item.PaymentTypes;
            rest.Info.WorkingDays  = item.WorkingDays;
            rest.Info.WorkingHours = item.WorkingHours;
            rest.Info.Phone        = item.Phone;

            await UpdateAsync(rest);
        }
        public async Task <RestaurantInfoDTO> GetRestaurantInfo(object Id)
        {
            var info = new RestaurantInfoDTO();

            var rest = await _restaurantDal.GetAsync(x => x.Id == new ObjectId((string)Id));

            if (rest == null)
            {
                throw new HttpStatusCodeException(StatusCodes.Status404NotFound, "Ödül Bulunumadı..!!");
            }

            if (rest.Info == null)
            {
                rest.Info = new Info();
            }

            info.PaymentTypes = rest.Info.PaymentTypes;
            info.Phone        = rest.Info.Phone;
            info.WorkingDays  = rest.Info.WorkingDays;
            info.WorkingHours = rest.Info.WorkingHours;

            return(info);
        }
Exemple #4
0
 public async Task SaveRestaurantInfo([FromBody] RestaurantInfoDTO item)
 {
     await _restaurantService.SaveRestaurantInfo(item);
 }