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 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 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 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)); }
public bool DeleteUser(int id) { try { UsersManagementService.DeleteUser(id); return(true); } catch { return(false); } }
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 }); }
public IList <SelectListItem> GetGroups() { var groups = new List <Group>(); var user = new UsersManagementService().GetUser(/*todo #auth WebSecurity.CurrentUserId*/ 2); groups = user != null?GetAssignedGroups(/*todo #auth WebSecurity.CurrentUserId*/ 2) : new GroupManagementService().GetGroups(); return(groups.Select(v => new SelectListItem { Text = v.Name, Value = v.Id.ToString(CultureInfo.InvariantCulture) }).ToList()); }
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 IList <SelectListItem> GetGroups() { var groups = new List <Group>(); var user = new UsersManagementService().GetUser(WebSecurity.CurrentUserId); if (user != null) { groups = GetAssignedGroups(WebSecurity.CurrentUserId); } else { groups = new GroupManagementService().GetGroups(); } return(groups.Select(v => new SelectListItem { Text = v.Name, Value = v.Id.ToString(CultureInfo.InvariantCulture) }).ToList()); }
static void QueryUsers() { IUsersRepository usersRepository = new UsersRepository(connectionString, "users"); ISettingsRepository settingsRepository = new SettingsRepository(connectionString, "settings"); IUsersManagementService usersManagementService = new UsersManagementService( usersRepository, settingsRepository); //create default //usersManagementService.CreateNew( // "Test Administrator", // "*****@*****.**", // "$2b$10$n45gXcwVp4Niyr385xh.CevsQWP3xRNCck/fLJ6Honn4URJMV6VgK", // DateTime.Now, // "Administrator account for test purposes"); //usersManagementService.CreateNew( // "Test User", // "*****@*****.**", // "$2b$10$Jme/D8ENr09qQYcydWHknOQ2LA0RoUYPLJjfKiTjkWW3I5jdgkdnu", // DateTime.Now, // "User account for test purposes"); //get var admin = usersManagementService.GetByEmail("*****@*****.**"); //create User alreadyCreatedUser = usersManagementService.CreateNew( "Temp User", "*****@*****.**", "querty123", new DateTime(1990, 10, 4), "Comment"); //delete var temp = usersManagementService.GetByEmail("*****@*****.**"); usersManagementService.Delete(temp.Email); }
public ActionResult EditStudentAjax(ModifyStudentViewModel model) { if (ModelState.IsValid) { try { var user = UsersManagementService.GetUserByName(model.Name, model.Surname, model.Patronymic); if (user == null || user.Id == model.Id) { model.ModifyStudent(); return(Json(new { resultMessage = "Студент сохранен" })); } ModelState.AddModelError(string.Empty, "Пользователь с таким именем уже существует"); } catch { ModelState.AddModelError(string.Empty, string.Empty); } } return(PartialView("_EditStudentView", model)); }
public ActionResult AddProfessorAjax(RegisterViewModel model) { if (ModelState.IsValid) { try { var user = UsersManagementService.GetUserByName(model.Name, model.Surname, model.Patronymic); if (user == null) { model.RegistrationUser(new[] { "lector" }); return(Json(new { resultMessage = "Преподаватель сохранен" })); } ModelState.AddModelError(string.Empty, "Пользователь с таким именем уже существует"); } catch (MembershipCreateUserException e) { ModelState.AddModelError(string.Empty, e.StatusCode.ToString()); } } return(PartialView("_AddProfessorView", model)); }
public ActionResult Login(LoginViewModel model, string returnUrl) { ActionResult result; if (ModelState.IsValid && model.Login()) { if (User.IsInRole("admin")) { result = RedirectToAction("Management"); } UsersManagementService.UpdateLastLoginDate(model.UserName); result = _RedirectToLocal(returnUrl); } else { ModelState.AddModelError(string.Empty, "Имя пользователя или пароль не являются корректными"); result = View(model); } return(result); }
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)); }
public UsersController() { _service = new UsersManagementService(); }
static void Main(string[] args) { var serviceCollection = new ServiceCollection(); serviceCollection.AddLogging( builder => builder .AddConsole(options => options.DisableColors = false) .SetMinimumLevel(LogLevel.Debug)); var serviceProvider = serviceCollection.BuildServiceProvider(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); string addr, name, pass; int port; FileInfo serverConfigFile = new FileInfo(Path.Combine(Environment.CurrentDirectory, "server.txt")); if (serverConfigFile.Exists) { using (StreamReader reader = new StreamReader(serverConfigFile.OpenRead())) { addr = reader.ReadLine(); port = int.Parse(reader.ReadLine()); name = reader.ReadLine(); pass = reader.ReadLine(); } } else { Console.WriteLine("Enter server address:"); addr = Console.ReadLine(); Console.WriteLine("Enter server port (leave blank for default (64738)):"); string line = Console.ReadLine(); if (line == "") { port = 64738; } else { port = int.Parse(line); } Console.WriteLine("Enter name:"); name = Console.ReadLine(); Console.WriteLine("Enter password:"******"ChannelMsg: {eventArgs.Message.Text}"); tms.PersonalMessageReceived += (sender, eventArgs) => Console.WriteLine($"PersonalMsg: {eventArgs.Message.Text}"); connection.Connect(name, pass, new string[0], addr, ValidateCertificate, SelectCertificate); while (!serverStateService.ReceivedServerSync) { Thread.Sleep(5000); } recorder.StartCapture(); Console.ReadLine(); }