Exemple #1
0
        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());
        }
Exemple #2
0
        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"));
            }
        }
Exemple #4
0
        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
            }));
        }
Exemple #5
0
        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);
     }
 }
Exemple #8
0
        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)
            });
        }
Exemple #9
0
        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());
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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
                });
            }
        }
Exemple #14
0
        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());
        }
Exemple #15
0
        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));
        }
Exemple #18
0
        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();
 }
Exemple #21
0
        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();
        }