public IActionResult addquestion(ServiceProviderModel model) { ServiceProviderAdditionalQuestionsModel questionsmodel = new ServiceProviderAdditionalQuestionsModel(); questionsmodel = model.additionalQuestion; questionsmodel.serviceProviderId = model.id; TheRepository.CreateAdditionalQuestions(questionsmodel); return(RedirectToAction("additionalquestions")); }
public ActionResult BookStep2(BookingModel model) { var selectedTimes = Request.Form["selectedTimes"].ToString(); BookingsListModel bookingsList = new BookingsListModel(); foreach (var selectedTime in selectedTimes.Split(',')) { if (!String.IsNullOrEmpty(selectedTime)) { var bookingAmount = Convert.ToInt32(selectedTime.Split('_')[0].ToString()); var requestedDate = Convert.ToDateTime(selectedTime.Split('_')[1].ToString()); var requestedTime = Convert.ToDateTime(selectedTime.Split('_')[2].ToString().Replace('-', ':')); var requestedDay = selectedTime.Split('_')[2].ToString(); model.bookingDate = new DateTime(requestedDate.Year, requestedDate.Month, requestedDate.Day, requestedTime.Hour, requestedTime.Minute, requestedTime.Second); model.bookingTime = new DateTime(requestedDate.Year, requestedDate.Month, requestedDate.Day, requestedTime.Hour, requestedTime.Minute, requestedTime.Second); model.bookingAmount = bookingAmount; model.serviceProviderId = Convert.ToInt32(Request.Form["serviceProviderId"]); model.serviceId = Convert.ToInt32(Request.Form["serviceId"]); int hours = TheRepository.GetMinHours(model.serviceProviderId, requestedDate.DayOfWeek.ToString()); int customerid = 0; if (TheRepository.GetCustomerByEmail(model.customer.emailAddress) == null) { var cust = TheRepository.CreateCustomer(model.customer); customerid = cust.id; } else { customerid = TheRepository.GetCustomerByEmail(model.customer.emailAddress).id; } model.customerId = customerid; model.bookingHours = hours; var newBooking = TheRepository.CreateBooking(model); int newBookingId = newBooking.id; if (newBooking != null) { foreach (var answer in model.additionalQuestionsList) { answer.customerId = customerid; answer.serviceId = model.serviceId; TheRepository.CreateAdditionalQuestions(answer); } } model.id = newBooking.id; } } List <BookingModel> bookings = new List <BookingModel>(); bookings = TheRepository.GetAllBookingsByCustomer(model.customerId); bookingsList.bookings = bookings.Where(a => a.bookingAccepted == false).ToList(); bookingsList.serviceProvider = TheRepository.GetServiceProvider(model.serviceProviderId); return(View("ConfirmPayment", bookingsList)); }