コード例 #1
0
        public IActionResult CreateDish(string name)
        {
            IEnumerable <BusinessLogic.Dish> dish = restaurantService.GetDish();
            var mapper2 = new MapperConfiguration(cfg => cfg.CreateMap <BusinessLogic.Dish, DishViewModel>()).CreateMapper();
            var dishs   = mapper2.Map <IEnumerable <BusinessLogic.Dish>, List <DishViewModel> >(dish);
            var last    = dishs.LastOrDefault().Dishid;

            var dishDto = new BusinessLogic.Dish
            {
                Name = name,
            };

            restaurantService.EditDish(dishDto);

            var IDs = AreChecked.ToArray();

            for (int i = 0; i < IDs.Length; i++)
            {
                var detailsDto = new BusinessLogic.Dishdetails
                {
                    Dishid       = last + 1,
                    Ingredientid = IDs[i],
                };
                restaurantService.EditDetails(detailsDto);
            }

            return(new RedirectToPageResult("/"));
        }
コード例 #2
0
        public async Task <IActionResult> OnPostAsync()
        {
            //Check valid user//////////////////////////////////////////////////////////////////////////////////
            ApplicationUser = await _userManager.GetUserAsync(User);  // User = logged in user (built in magic)

            if (ApplicationUser == null)
            {
                return(NotFound());
            }
            bool isCustomer = await _userManager.IsInRoleAsync(ApplicationUser, "customer");

            if (!isCustomer)
            {
                return(NotFound());
            }

            int SelectedCourt;

            if (SelectedCourtId == null)
            {
                SelectedCourt = 1;
            }
            else
            {
                SelectedCourt = int.Parse(SelectedCourtId);
            }

            int BookingStatusId = await _context.BookingStatus
                                  .Where(a => a.Status == "Pending")
                                  .Select(a => a.Id).SingleOrDefaultAsync();

            var booking = new Booking()
            {
                ApplicationUserId = ApplicationUser.Id,
                CreatedDate       = DateTime.Now,
                BookingDate       = SelectedBookingDate,
                CourtId           = SelectedCourt,
                BookingStatusId   = BookingStatusId
            };

            _context.Booking.Add(booking);
            await _context.SaveChangesAsync();

            for (var i = 0; i < AreChecked.Count(); i++)
            {
                var slot        = AreChecked[i] + 1;
                var bookedSlots = new BookedSlot()
                {
                    Slot      = slot,
                    BookingId = booking.Id
                };
                _context.BookedSlot.Add(bookedSlots);
                await _context.SaveChangesAsync();
            }

            StatusMessage = "New booking has been added";
            return(RedirectToPage("./Index"));
        }
コード例 #3
0
        public void OnPost()
        {
            string filepath        = "json1.json";
            string filepath_recipe = "json.json";
            string result          = string.Empty;

            using (StreamReader r = new StreamReader(filepath))
            {
                var json = r.ReadToEnd();
                jObj = JObject.Parse(json);
            }
            using (StreamReader r = new StreamReader(filepath_recipe))
            {
                var json = r.ReadToEnd();
                jObj_recipe = JObject.Parse(json);
            }

            filepath = "json.json";

            JArray  ingredients;
            JObject jsonData;

            using (StreamReader r = new StreamReader(filepath))
            {
                var json = r.ReadToEnd();
                jsonData = JObject.Parse(json);

                ingredients = JArray.FromObject(jsonData["hits"][0]["recipe"]["ingredients"]);
            }

            ArrayList keywords = new ArrayList();

            for (int i = 0; i < AreChecked.Count(); ++i)
            {
                keywords.Add(ingredients[(int)AreChecked[i] - 1]["text"].ToString());
            }

            string link = GetAddToCartLink((string[])keywords.ToArray(typeof(string)));

            ViewData["AddToCart"] += "<script>window.open(\"" + link + "\", \"addtocart\");</script>";
        }