public IList <SelectListItem> GetDeveloperNames() { var _context = new UsersManagementService(); var context = new ProjectManagementService(); var projectUsers = context.GetProjectUsers(ProjectId).ToList().Where(e => e.ProjectRoleId == 1); var users = new List <User>(); var currProjectUser = context.GetProjectUsers(ProjectId).Single(e => e.UserId == WebSecurity.CurrentUserId); if (currProjectUser.ProjectRoleId == 1) { users.Add(_context.GetUser(currProjectUser.UserId)); } else { foreach (var user in projectUsers) { users.Add(_context.GetUser(user.UserId)); } } return(users.Select(e => new SelectListItem { Text = context.GetCreatorName(e.Id), Value = e.Id.ToString(CultureInfo.InvariantCulture) }).ToList()); }
public ActionResult ResetPassword(string id) { var login = id; try { var user = UsersManagementService.GetUser(login); var resetPassModel = new ResetPasswordViewModel(user); if (Request != null && Request.UrlReferrer != null) { ViewBag.ReturnUrl = Request.UrlReferrer; } else { ViewBag.ReturnUrl = "/Administration/Index"; } return(View(resetPassModel)); } catch (InvalidOperationException) { return(RedirectToAction("Index")); } }
public ActionResult GetProfileInfoSubjects(string userLogin) { var userService = new UsersManagementService(); var subjectService = new SubjectManagementService(); var user = userService.GetUser(userLogin); var model = new List <Subject>(); if (user.Lecturer == null) { model = subjectService.GetSubjectsByStudent(user.Id); } else { model = subjectService.GetSubjectsByLector(user.Id); } var returnModel = new List <object>(); foreach (var subject in model) { returnModel.Add(new { Name = subject.Name, Id = subject.Id, ShortName = subject.ShortName, Completing = subjectService.GetSubjectCompleting(subject.Id) }); } return(Json(returnModel)); }
public ActionResult GetProfileInfoCalendar(string userLogin) { var userService = new UsersManagementService(); var subjectService = new SubjectManagementService(); var user = userService.GetUser(userLogin); var labsEvents = subjectService.GetLabEvents(user.Id) .Select(e => new ProfileCalendarViewModel() { color = e.Color, title = e.Title, start = e.Start }) .ToList(); var lectEvents = subjectService.GetLecturesEvents(user.Id) .Select(e => new ProfileCalendarViewModel() { color = e.Color, title = e.Title, start = e.Start }) .ToList(); return(Json(new { Labs = labsEvents, Lect = lectEvents })); }
public ActionResult GetProfileStatistic(string userLogin) { var userService = new UsersManagementService(); var subjectService = new SubjectManagementService(); var user = userService.GetUser(userLogin); var labs = 0; var lects = 0; if (user.Lecturer == null) { labs = subjectService.LabsCountByStudent(user.Id); } else { labs = subjectService.LabsCountByLector(user.Id); } return(Json(new { Labs = labs, Lects = lects })); }
public JsonResult Attendance(int id) { var user = UsersManagementService.GetUser(id); if (user != null && user.Attendance != null) { var data = user.AttendanceList.GroupBy(e => e.Date).Select(d => new { day = d.Key.ToString("d"), count = d.Count() }); return(Json(new { resultMessage = user.FullName, attendance = data }, JsonRequestBehavior.AllowGet)); } return(Json(new { resultMessage = "Нет данных", data = "[]" }, JsonRequestBehavior.AllowGet)); }
private void SaveStudent() { var user = UsersManagementService.GetUser(UserName); StudentManagementService.Save(new Student { Id = user.Id, FirstName = Name, LastName = Surname, MiddleName = Patronymic, GroupId = int.Parse(Group) }); }
private void SaveLecturer() { var user = UsersManagementService.GetUser(UserName); LecturerManagementService.Save(new Lecturer { Id = user.Id, FirstName = Name, LastName = Surname, MiddleName = Patronymic, IsSecretary = IsSecretary, IsLecturerHasGraduateStudents = IsLecturerHasGraduateStudents }); }
private void SaveStudent() { var user = UsersManagementService.GetUser(UserName); var student = StudentManagementService.Save(new Student { Id = user.Id, FirstName = Name, LastName = Surname, MiddleName = Patronymic, GroupId = int.Parse(Group) }); student.User = user; new StudentSearchMethod().AddToIndex(student); }
private void SaveLecturer() { var user = UsersManagementService.GetUser(UserName); var lecturer = LecturerManagementService.Save(new Lecturer { Id = user.Id, FirstName = Name, LastName = Surname, MiddleName = Patronymic, IsSecretary = IsSecretary, IsLecturerHasGraduateStudents = IsLecturerHasGraduateStudents }); lecturer.User = user; new LecturerSearchMethod().AddToIndex(lecturer); }
public WatchingTimeViewModel(int conceptId) { this.conceptId = conceptId; var concept = ConceptManagementService.GetById(conceptId); groups = GroupManagementService.GetGroups(new Query <Group>(e => e.SubjectGroups.Any(x => x.SubjectId == concept.SubjectId))); viewRecords = new List <ViewsWorm>(); var list = new List <WatchingTime>(); list = WatchingTimeService.GetAllRecords(conceptId); foreach (var item in list) { viewRecords.Add(new ViewsWorm { Name = UsersManagementService.GetUser(item.UserId).FullName, Seconds = item.Time }); } }
public ActionResult GetProfileInfo(string userLogin) { var model = new ProfileVewModel(); var service = new UsersManagementService(); var user = service.GetUser(userLogin); model.UserType = user.Lecturer != null ? "1" : "2"; model.Avatar = user.Avatar; model.SkypeContact = user.SkypeContact; model.Email = user.Email; model.Phone = user.Phone; model.About = user.About; model.LastLogitData = user.AttendanceList.LastOrDefault().ToString("dd/MM/yyyy hh:mm:ss"); if (user.Lecturer != null) { model.Name = user.Lecturer.FirstName + " " + user.Lecturer.LastName; model.Skill = user.Lecturer.Skill; } else { model.Name = user.Student.FirstName + " " + user.Student.LastName; var course = int.Parse(DateTime.Now.Year.ToString()) - int.Parse(user.Student.Group.StartYear); if (DateTime.Now.Month >= 9) { course += 1; } model.Skill = course > 5 ? "Окончил (-а)" : course + " курс"; } return(Json(model)); }