public IActionResult DeleteQuestion(int id) { ServiceProviderAdditionalQuestionsModel model = new ServiceProviderAdditionalQuestionsModel(); TheRepository.DeleteQuestion(id); return(RedirectToAction("Schedules")); }
public IActionResult EditQuestion(int id) { ServiceProviderAdditionalQuestionsModel model = new ServiceProviderAdditionalQuestionsModel(); model = TheRepository.GetServiceProviderQuestion(id); return(PartialView("_QuestionEditModal", model)); }
public IActionResult UpdateQuestion(ServiceProviderAdditionalQuestionsModel updatedQuestions) { ServiceProviderAdditionalQuestionsModel originalQuestions = new ServiceProviderAdditionalQuestionsModel(); originalQuestions = TheRepository.GetServiceProviderQuestion(updatedQuestions.id); TheRepository.UpdateQuestions(originalQuestions, updatedQuestions); return(RedirectToAction("additionalquestions")); }
public IActionResult addquestion(ServiceProviderModel model) { ServiceProviderAdditionalQuestionsModel questionsmodel = new ServiceProviderAdditionalQuestionsModel(); questionsmodel = model.additionalQuestion; questionsmodel.serviceProviderId = model.id; TheRepository.CreateAdditionalQuestions(questionsmodel); return(RedirectToAction("additionalquestions")); }
internal bool CreateAdditionalQuestions(ServiceProviderAdditionalQuestionsModel answer) { _db.ServiceProviderAdditionalQuestions.Add(_modelFactory.Parse(answer)); try { _db.SaveChanges(); return(true); } catch (DbUpdateException ex) { throw new Exception(ex.Message); } }
public IActionResult BookStep1(BookingModel model, DateTime?startDate) { model.serviceProvider = TheRepository.GetServiceProvider(model.serviceProviderId); model.serviceName = TheRepository.GetServices().Where(a => a.id == model.serviceId).FirstOrDefault().Service; List <AdditionalQuestionsModel> questionsModel = new List <AdditionalQuestionsModel>(); foreach (var key in Request.Form.Keys) { if (key.StartsWith("txa") || key.StartsWith("rdo") || key.StartsWith("chk")) { AdditionalQuestionsModel questionModel = new AdditionalQuestionsModel(); string field = key.Substring(0, 3); questionModel.id = Convert.ToInt32(key.Substring(4, (key.Length - 4))); ServiceProviderAdditionalQuestionsModel additionalQuestion = new ServiceProviderAdditionalQuestionsModel(); additionalQuestion = TheRepository.GetServiceProviderQuestion(questionModel.id); questionModel.additionalQuestion = additionalQuestion.additionalQuestion; questionModel.serviceId = Convert.ToInt32(model.serviceId); questionModel.answer = Request.Form[String.Format("{0}_{1}", field, questionModel.id)].ToString(); questionsModel.Add(questionModel); } } model.additionalQuestionsList = questionsModel; model.availabilityDates = GetAvailabilityDates(model.serviceProviderId, startDate); List <CalendarDates> calendar = new List <CalendarDates>(); foreach (var item in model.availabilityDates) { if (!calendar.Any(a => a.weekdate.Date == item.availabilityDate.Date)) { calendar.Add(new CalendarDates { weekdate = item.availabilityDate.Date, weekname = item.weekName }); } } model.calendar = calendar; HttpContext.Session.SetObject("bookingmodel", model); return(View(model)); }
public ServiceProviderAdditionalQuestions Parse(ServiceProviderAdditionalQuestionsModel questionModel) { if (questionModel == null) { return(null); } return(new ServiceProviderAdditionalQuestions() { AdditionalQuestion = questionModel.additionalQuestion, AnswerOptions = questionModel.answerOptions, AnswerOptionType = questionModel.answerOptionType, ServiceProviderId = Convert.ToInt32(questionModel.serviceProviderId), Id = Convert.ToInt32(questionModel.id) }); }
internal bool UpdateQuestions(ServiceProviderAdditionalQuestionsModel originalQuestions, ServiceProviderAdditionalQuestionsModel updatedQuestions) { try { var question = _db.ServiceProviderAdditionalQuestions.Find(updatedQuestions.id); question.AdditionalQuestion = updatedQuestions.additionalQuestion; question.AnswerOptions = updatedQuestions.answerOptions; question.AnswerOptionType = updatedQuestions.answerOptionType; question.ServiceProviderId = updatedQuestions.serviceProviderId; _db.SaveChanges(true); return(true); } catch (DbUpdateException ex) { throw new Exception(ex.Message); } catch (Exception ex) { throw ex; } }