예제 #1
0
        public ActionResult SaveStudentTutor(StudentTutorViewModel studentTutor)
        {
            GetUser();
            var result = new ResultViewModel();

            using (context = new ETutorEntities())
            {
                try
                {
                    studentTutor.selectedStudents.ForEach(f =>
                    {
                        var studenttutor = context.StudentTutor_tbl.Where(w => w.StudentId == f.id).FirstOrDefault();
                        if (studenttutor != null)
                        {
                            studenttutor.IsCurrent = false;
                            studenttutor.UpdatedBy = user.userId;
                            studenttutor.UpdateOn  = DateTime.Now;
                        }

                        var StudentTutor = new StudentTutor_tbl
                        {
                            StudentId = f.id,
                            TutorId   = studentTutor.tutorId != null ? studentTutor.tutorId.id : null,
                            CreatedBy = user.userId,
                            CreateOn  = DateTime.Now,
                            UpdatedBy = user.userId,
                            UpdateOn  = DateTime.Now,
                            IsCurrent = true
                        };

                        context.StudentTutor_tbl.Add(StudentTutor);
                        context.SaveChanges();
                    });

                    result.isSuccess = true;
                    result.message   = "Save success";
                }
                catch (Exception e)
                {
                    result.isSuccess = false;
                    result.message   = e.Message;
                }
            }
            return(new JsonResult {
                Data = result, JsonRequestBehavior = JsonRequestBehavior.AllowGet, MaxJsonLength = int.MaxValue
            });
        }
예제 #2
0
        public ActionResult GetUsers()
        {
            GetUser();
            var tutors   = new List <DropdownViewModel>();
            var students = new List <DropdownViewModel>();
            var userlist = new List <DropdownViewModel>();

            using (context = new ETutorEntities())
            {
                tutors = context.Role_tbl.Where(w => w.Name == "Tutor").SelectMany(s => s.UserRole_tbl).Select(s => s.User_tbl).Select(s => new DropdownViewModel
                {
                    id    = s.Id,
                    label = s.UserName
                }).Distinct().ToList();

                students = context.Role_tbl.Where(w => w.Name == "Student").SelectMany(s => s.UserRole_tbl).Select(s => s.User_tbl).Select(s => new DropdownViewModel
                {
                    id    = s.Id,
                    label = s.UserName
                }).Distinct().ToList();

                userlist = context.Role_tbl.Where(w => w.Name != "Admin").SelectMany(s => s.UserRole_tbl).Select(s => s.User_tbl).Select(s => new DropdownViewModel
                {
                    id    = s.Id,
                    label = s.UserName
                }).Distinct().ToList();
            }

            var users = new StudentTutorViewModel();

            users.tutors   = tutors;
            users.students = students;
            users.users    = userlist;
            return(new JsonResult {
                Data = users, JsonRequestBehavior = JsonRequestBehavior.AllowGet, MaxJsonLength = int.MaxValue
            });
        }