示例#1
0
        private Result register(User newUser, Specialization specialization)
        {
            if (loginAlreadyExists(newUser.Login))
            {
                return(new Result(false, Properties.Resources.LoginIsAlreadyTaken));
            }
            if (mailAlreadyExists(newUser.MailAddress))
            {
                return(new Result(false, Properties.Resources.MailIsAlreadyTaken));
            }

            var user = newUser;

            user.Password = encrypter.Encrypt(user.Password);

            // Muszę zapisać użytkownika do bazy, a potem go pobrać, żeby miał przydzielony przez bazę ID
            UsersRepository.Add(user);
            user = UsersRepository.GetList().Where(x => x.Login == user.Login && x.Password == user.Password).First();

            var userSpecialization = new UserSpecialization(user.Id, specialization.Id);

            UsersSpecializationsRepository.Add(userSpecialization);

            return(new Result(true));
        }
示例#2
0
文件: NoteModel.cs 项目: Isur/a-d-d
        public ICollection <Specialization> GetSpecializationsOnFaculty(string facultyName)
        {
            try
            {
                var faculty = FacultiesRepository.GetList().Where(x => x.Name == facultyName).First();
                if (session.User.AccountType == 0)
                {
                    var resultSpecializations = new List <Specialization>();
                    var userSpecializations   = UsersSpecializationsRepository.GetList().Where(x => x.User_Id == session.User.Id);
                    var specializations       = SpecializationsRepository.GetList(faculty);

                    foreach (var userSpec in userSpecializations)
                    {
                        resultSpecializations.AddRange(specializations.Where(x => x.Id == userSpec.Specialization_Id));
                    }

                    return(resultSpecializations);
                }
                else
                {
                    return(SpecializationsRepository.GetList(faculty));
                }
            }
            catch (Exception)
            {
                return(new List <Specialization>());
            }
        }
示例#3
0
 public bool CancelSub(Specialization specialization)
 {
     try
     {
         UsersSpecializationsRepository.DeleteFilter(string.Format("User_id = {0} AND Specialization_Id = {1}", session.User.Id, specialization.Id));
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#4
0
 public bool Subscribe(User user, Specialization specialization)
 {
     try
     {
         var userSpecialization = new UserSpecialization(user.Id, specialization.Id);
         UsersSpecializationsRepository.Add(userSpecialization);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }