Пример #1
0
        public ActionResult RequestQAHelp(QAHelpRequestViewModel qaHelpRequest)
        {
            ViewBag.Message = "Request QA Help From Tutor";
            GetUIDropdownLists();

            if (ModelState.IsValid)
            {
                _teacherRepository.RequestQATime(new QAHelpRequest
                {
                    QAHelpRequestId = qaHelpRequest.QAHelpRequestId,
                    TeacherId       = qaHelpRequest.TeacherId,
                    Description     = qaHelpRequest.Description,
                    StartTime       = DateTime.Now,
                    EndTime         = DateTime.Now,
                    StudentId       = qaHelpRequest.StudentId,
                    StudentRole     = qaHelpRequest.StudentRole,
                    SubjectId       = qaHelpRequest.SubjectId,
                    DateCreated     = DateTime.Now
                });
                var student = _teacherRepository.GetStudentById(qaHelpRequest.StudentId);
                var teacher = _teacherRepository.GetTeacherById(qaHelpRequest.TeacherId);
                var subject = _teacherRepository.GetSubjectById(qaHelpRequest.SubjectId);
                _emailService.SendEmail(new TicketMasterEmailMessage {
                    EmailFrom = ConfigurationManager.AppSettings["BusinessEmail"], Subject = $"Request Help from {student.StudentLastName } in subject: { subject.SubjectName } and Role {qaHelpRequest.StudentRole}", EmailTo = new List <string> {
                        teacher.EmailAddress, student.EmailAddress
                    }, EmailMessage = $"Request Help from {student.StudentLastName } in subject: { subject.SubjectName } and Role {qaHelpRequest.StudentRole} with the suggested Student request Help times with Start Time at: {qaHelpRequest.StartTime.ToString("dd-MM-yyyy HH:mm")} and End Time {qaHelpRequest.EndTime.ToString("dd-MM-yyyy HH:mm")}. Please await the teacher to confirm by email whether this will be a good time for them. \r\nKindest Regards\r\nMartinLayooInc Team."
                });
                return(View("_SuccessfullCreation", qaHelpRequest));
            }
            return(View());
        }