Beispiel #1
0
        public async Task <ActionResult <CuisineTypeDto> > AddCuisineTypeToRestaurant(int restaurantID, CuisineTypeDto cuisineTypeDto)
        {
            if (!await _restaurantRepository.RestaurantExist(restaurantID))
            {
                return(NotFound());
            }

            if (!await _restaurantRepository.CuisineTypeExist(cuisineTypeDto.cuisineID))
            {
                return(NotFound());
            }

            RestaurantCuisine resCuisine = new RestaurantCuisine();

            resCuisine.cuisineTypeID = cuisineTypeDto.cuisineID;
            resCuisine.restaurantID  = restaurantID;

            var resCuisineFromRepo = await _restaurantRepository.AddCuisineTypeToRestaurant(resCuisine);

            await _restaurantRepository.SaveAsync();

            cuisineTypeDto.cuisineType = resCuisineFromRepo.cuisineType.cuisineType;

            return(Ok(cuisineTypeDto));
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            RestaurantCuisine restaurantCuisine = db.RestaurantCuisines.Find(id);

            db.RestaurantCuisines.Remove(restaurantCuisine);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
 public ActionResult Edit([Bind(Include = "rc_id,cuisine_id,rest_id,user_id")] RestaurantCuisine restaurantCuisine)
 {
     if (ModelState.IsValid)
     {
         db.Entry(restaurantCuisine).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.user_id = new SelectList(db.users, "user_id", "user_asp_id", restaurantCuisine.user_id);
     return(View(restaurantCuisine));
 }
        public ActionResult AddCuisines([Bind(Include = "rc_id,cuisine_id,rest_id,user_id")] RestaurantCuisine restaurantCuisine)
        {
            if (ModelState.IsValid)
            {
                db.RestaurantCuisines.Add(restaurantCuisine);
                db.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }

            ViewBag.user_id = new SelectList(db.users, "user_id", "user_asp_id", restaurantCuisine.user_id);
            return(View(restaurantCuisine));
        }
Beispiel #5
0
 private void AddToRestaurantCuisineTable(int cuisineId, int restaurantId)
 {
     if (context.RestaurantCuisines.FirstOrDefault(r => r.CuisineTypeId == cuisineId &&
                                                   r.RestaurantId == restaurantId) == null)
     {
         RestaurantCuisine restaurantCuisines = new RestaurantCuisine();
         restaurantCuisines.CuisineTypeId = cuisineId;
         restaurantCuisines.RestaurantId  = restaurantId;
         context.RestaurantCuisines.Add(restaurantCuisines);
         context.SaveChanges();
     }
 }
Beispiel #6
0
        public static List <RestaurantCuisine> getRestaurantCuisineEntityAsList(this List <CuisineTypeDto> cuisineTypeDto)
        {
            List <RestaurantCuisine> restaurantCuisine = new List <RestaurantCuisine>();

            foreach (var cuisineTypeDetail in cuisineTypeDto)
            {
                RestaurantCuisine resCuisine = new RestaurantCuisine();
                resCuisine.cuisineTypeID = cuisineTypeDetail.cuisineID;

                restaurantCuisine.Add(resCuisine);
            }
            return(restaurantCuisine);
        }
        public async Task <RestaurantCuisine> DeleteRestaurantCuisine(int restaurantCuisineId)
        {
            RestaurantCuisine dbEntry = dbContext.RestaurantCuisines.Find(restaurantCuisineId);

            if (dbEntry == null)
            {
                throw new InvalidOperationException("Restaurant cuisine not found");
            }
            dbContext.RestaurantCuisines.Remove(dbEntry);

            await dbContext.SaveChangesAsync();

            return(dbEntry);
        }
Beispiel #8
0
        // GET: RestaurantCuisines/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RestaurantCuisine restaurantCuisine = db.RestaurantCuisines.Find(id);

            if (restaurantCuisine == null)
            {
                return(HttpNotFound());
            }
            return(View(restaurantCuisine));
        }
Beispiel #9
0
        public static List <RestaurantCuisine> AddCuisineTypeToResCuis(
            this RestaurantDto restaurantDto)
        {
            List <RestaurantCuisine> restaurantCuisineTypes = new List <RestaurantCuisine>();

            foreach (var cuisineTypeDto in restaurantDto.CuisineTypes)
            {
                CuisineType       temp = new CuisineType();
                RestaurantCuisine restaurantCuisine = new RestaurantCuisine();
                temp.Type = cuisineTypeDto.Type;
                restaurantCuisine.CuisineType = temp;
                restaurantCuisineTypes.Add(restaurantCuisine);
            }
            return(restaurantCuisineTypes);
        }
        public async Task <int> SaveRestaurantCuisine(RestaurantCuisine restaurantCuisine)
        {
            if (restaurantCuisine == null)
            {
                throw new ArgumentNullException(nameof(restaurantCuisine), "Parameter is null");
            }
            if (restaurantCuisine.Id == 0)
            {
                dbContext.RestaurantCuisines.Add(restaurantCuisine);
            }

            await dbContext.SaveChangesAsync();

            return(restaurantCuisine.Id);
        }
Beispiel #11
0
        // GET: RestaurantCuisines/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RestaurantCuisine restaurantCuisine = db.RestaurantCuisines.Find(id);

            if (restaurantCuisine == null)
            {
                return(HttpNotFound());
            }
            ViewBag.user_id = new SelectList(db.users, "user_id", "user_asp_id", restaurantCuisine.user_id);
            return(View(restaurantCuisine));
        }
        public IEnumerable <RestaurantCuisine> Add()
        {
            var restaurantCuisines = new List <RestaurantCuisine>();

            foreach (var cuisine in _cuisines.Where(cuisine => !Exist(cuisine.Id)))
            {
                var restaurantCuisine = new RestaurantCuisine()
                {
                    CuisineId    = cuisine.Id,
                    RestaurantId = _restaurant.Id
                };

                restaurantCuisines.Add(restaurantCuisine);
            }

            return(restaurantCuisines);
        }
        public async Task <RestaurantCuisine> AddCuisineTypeToRestaurant(RestaurantCuisine resCuisineType)
        {
            var resCuisine = await _context.RestaurantCuisine
                             .Where(t => (t.cuisineTypeID == resCuisineType.cuisineTypeID)
                                    &&
                                    (t.restaurantID == resCuisineType.restaurantID))
                             .Include(t => t.cuisineType)
                             .FirstOrDefaultAsync();

            if (resCuisine != null)
            {
                return(resCuisine);
            }

            resCuisineType.cuisineType = await _context.CuisineTypes.FindAsync(resCuisineType.cuisineTypeID);

            _context.RestaurantCuisine.Add(resCuisineType);
            return(resCuisineType);
        }