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)); }
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>()); } }
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); } }
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); } }