예제 #1
0
        public HttpResponseMessage Get(int Id)
        {
            int pdfcategory     = Convert.ToInt32(Id);
            var currentDateTime = _localDateTimeService.GetDateTime();
            //var projection = _testPaperService.GetPaperById(testPaperId);
            var projection = _pdfcategoryservice.GetPDFCategoryById(Id);
            // var listOfQuestionIds = JsonConvert.DeserializeObject<List<TestPaperQuestionsDetails>>(projection.DelimitedQuestionIds);
            var listOfpdfIds = JsonConvert.DeserializeObject <List <PdfcategoryDetails> >(projection.PDFCategoryId.ToString());
            // var questionIds = listOfQuestionIds.Select(x => x.questionId).ToList();
            var pdfIds = listOfpdfIds.Select(x => x.PDFCategoryId).ToList();
            //var questionDetails = _questionService.GetQuestionsDetailsForStudentAppOnlineTest(questionIds);
            var pdfDEtails = _pdfcategoryservice.GetPDFCategoryById(pdfIds);

            /*foreach (var question in pdfDEtails)
             * {
             *  if (question.Answer == "1")
             *      question.Answer = "A";
             *  else if (question.Answer == "2")
             *      question.Answer = "B";
             *  else if (question.Answer == "3")
             *      question.Answer = "C";
             *  else if (question.Answer == "4")
             *      question.Answer = "D";
             * }*/

            var result = new
            {
                CurrentDateTime    = currentDateTime,
                PdfcategoryDetails = pdfDEtails
            };

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
예제 #2
0
        public ActionResult Create(BranchAdminViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var localTime = (_localDateTimeService.GetDateTime());
                var user      = new ApplicationUser();
                user.UserName    = viewModel.Email;
                user.Email       = viewModel.Email.Trim();
                user.CreatedBy   = User.Identity.Name;
                user.CreatedOn   = localTime;
                user.PhoneNumber = viewModel.ContactNo.Trim();
                user.BranchAdmin = new BranchAdmin
                {
                    CreatedBy = User.Identity.Name,
                    CreatedOn = localTime,
                    BranchId  = viewModel.BranchId,
                    Name      = viewModel.Name.Trim(),
                    Active    = viewModel.Active,
                    ContactNo = viewModel.ContactNo
                };

                string userPassword = PasswordHelper.GeneratePassword();

                var result = _applicationUserService.SaveBranchAdmin(user, userPassword);

                if (result.Success)
                {
                    string message = "User Name :" + viewModel.Email + "<br/>Password : "******"<br/>Branch Admin created successfully";
                    string email   = viewModel.Email;
                    SendMailToAdmin(message, email);
                    Success(result.Results.FirstOrDefault().Message);
                    ModelState.Clear();
                    viewModel = new BranchAdminViewModel();
                }
                else
                {
                    var messages = "";
                    foreach (var message in result.Results)
                    {
                        messages += message.Message + "<br />";
                    }
                    _logger.Warn(messages);
                    Warning(messages, true);
                }
            }
            var branchList = (from b in _branchService.GetAllBranches()
                              select new SelectListItem
            {
                Value = b.BranchId.ToString(),
                Text = b.Name
            }).ToList();

            viewModel.Branches = branchList;
            return(View(viewModel));
        }
        public HttpResponseMessage Get(string Id)
        {
            int testPaperId       = Convert.ToInt32(Id);
            var currentDateTime   = _localDateTimeService.GetDateTime();
            var projection        = _testPaperService.GetPaperById(testPaperId);
            var listOfQuestionIds = JsonConvert.DeserializeObject <List <TestPaperQuestionsDetails> >(projection.DelimitedQuestionIds);
            var questionIds       = listOfQuestionIds.Select(x => x.questionId).ToList();
            var questionDetails   = _questionService.GetQuestionsDetailsForStudentAppOnlineTest(questionIds);

            foreach (var question in questionDetails)
            {
                if (question.Answer == "1")
                {
                    question.Answer = "A";
                }
                else if (question.Answer == "2")
                {
                    question.Answer = "B";
                }
                else if (question.Answer == "3")
                {
                    question.Answer = "C";
                }
                else if (question.Answer == "4")
                {
                    question.Answer = "D";
                }
            }

            var result = new
            {
                CurrentDateTime = currentDateTime,
                QuestionDetails = questionDetails
            };

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
예제 #4
0
        public ActionResult Create(TeacherViewModel viewModel)
        {
            var localTime  = (_localDateTimeService.GetDateTime());
            var roles      = viewModel.CurrentUserRole;
            var branchId   = viewModel.BranchId;
            var branchName = viewModel.BranchName;

            if (ModelState.IsValid)
            {
                var user = new ApplicationUser();
                user.UserName    = viewModel.Email.Trim();
                user.Email       = viewModel.Email.Trim();
                user.CreatedBy   = User.Identity.Name;
                user.CreatedOn   = localTime;
                user.PhoneNumber = viewModel.ContactNo.Trim();
                user.Teacher     = new Teacher
                {
                    CreatedBy     = User.Identity.Name,
                    CreatedOn     = localTime,
                    FirstName     = viewModel.FirstName.Trim(),
                    MiddleName    = viewModel.MiddleName == null ? "" : viewModel.MiddleName.Trim(),
                    LastName      = viewModel.LastName.Trim(),
                    ContactNo     = viewModel.ContactNo.Trim(),
                    UserId        = viewModel.UserId,
                    Description   = viewModel.Description.Trim(),
                    BranchId      = viewModel.BranchId,
                    IsActive      = viewModel.IsActive,
                    Qualification = viewModel.Qualification
                };

                string userPassword = PasswordHelper.GeneratePassword();

                var result = _applicationUserService.SaveTeacher(user, userPassword);

                if (result.Success)
                {
                    string bodySubject = "Teacher Registration";
                    string message     = viewModel.FirstName + " " + viewModel.MiddleName + " " + viewModel.LastName + "<br/>Teacher created successfully";
                    SendMailToAdmin(roles, message, viewModel.Email, viewModel.BranchName, bodySubject);
                    Success(result.Results.FirstOrDefault().Message);
                    ModelState.Clear();
                    viewModel = new TeacherViewModel();
                }
                else
                {
                    var messages = "";
                    foreach (var message in result.Results)
                    {
                        messages += message.Message + "<br />";
                    }
                    _logger.Warn(messages);
                    Warning(messages, true);
                }
            }

            if (roles == "Admin")
            {
                var branchList = (from b in _branchService.GetAllBranches()
                                  select new SelectListItem
                {
                    Value = b.BranchId.ToString(),
                    Text = b.Name
                }).ToList();

                viewModel.Branches = branchList;
                ViewBag.BranchId   = null;

                return(View(new TeacherViewModel
                {
                    Branches = branchList,
                    CurrentUserRole = roles
                }));
            }
            else if (roles == "BranchAdmin")
            {
                return(View(new TeacherViewModel
                {
                    CurrentUserRole = roles,
                    BranchId = branchId,
                    BranchName = branchName
                }));
            }

            return(View(viewModel));
        }