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("/")); }
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")); }
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>"; }