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"));
        }
Beispiel #5
0
        internal bool CreateAdditionalQuestions(ServiceProviderAdditionalQuestionsModel answer)
        {
            _db.ServiceProviderAdditionalQuestions.Add(_modelFactory.Parse(answer));

            try
            {
                _db.SaveChanges();
                return(true);
            }
            catch (DbUpdateException ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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)
            });
        }
Beispiel #8
0
 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;
     }
 }