Ejemplo n.º 1
0
        public UserProfileBusinessModel SetRoleToUser(int userId, string role)
        {
            UserProfileBusinessModel userProfileBusinessModel = this.GetUserById(userId);

            userProfileBusinessModel.Role = role;
            return(userProfileBusinessModel);
        }
Ejemplo n.º 2
0
        public ReaderBusinessModel BindUserWithReader(int userId, int readerId)
        {
            ReaderBusinessModel      readerBusinessModel      = this.readerManager.GetReaderById(readerId);
            UserProfileBusinessModel userProfileBusinessModel = usersFacade.GetUserById(userId);

            readerBusinessModel.UserProfileBusiness = userProfileBusinessModel;
            return(readerBusinessModel);
        }
Ejemplo n.º 3
0
        public void UpdateUserProfile(UserProfileBusinessModel userProfileBusinessModel)
        {
            // UserProfileMapper userProfileMapper = new UserProfileMapper();
            //  UserProfile userProfile = userProfileMapper.Map(userProfileBusinessModel);
            // this.uow.UsersProfiles.Update(userProfile);
            // this.uow.Commit();

            Roles.RemoveUserFromRole(userProfileBusinessModel.UserName, "Unregistered");
            Roles.AddUserToRole(userProfileBusinessModel.UserName, userProfileBusinessModel.Role);
        }
        public UnconfirmedUsersForWidgetsModel(UsersConfirmationModel userConfirmationModel)
        {
            UserProfileBusinessModel user   = userConfirmationModel.UnconfirmedUser;
            ReaderBusinessModel      reader = userConfirmationModel.CoincidedReaderBusiness;

            this.UserName   = user != null ? user.UserName : "******";
            this.ReaderName = reader != null
                ? reader.FirstName + " " + reader.LastName
                : "Reader with such e-mail does not exist";
            this.RoleName = "Unregistered";
        }
        private void EnsureCanSubmit(UserProfileBusinessModel user) 
        {
            var reader = _readerManager.GetReaderByEmail(user.Email);           
 
            if (reader == null) {
                throw new Exception("There is no such reader profile");
            }
            if (user.Role != "Unregistered")
            {
                throw  new Exception("The user is already registered");
            }         
        }
Ejemplo n.º 6
0
        public UserProfileBusinessModel GetUserById(int id)
        {
            UserProfileBusinessModel userProfileBusinessModel = new UserProfileBusinessModel();
            UserProfile user = uow.UsersProfiles.GetById(id);
            // UserProfile user = this.uow.UsersProfiles.GetAll().FirstOrDefault(u => u.UserId == id);
            UserProfileMapper userProfileMapper = new UserProfileMapper();

            userProfileBusinessModel = userProfileMapper.Map(user);

            userProfileBusinessModel.Role = Roles.GetRolesForUser(userProfileBusinessModel.UserName)[0];
            return(userProfileBusinessModel);
        }
Ejemplo n.º 7
0
        public UserProfileBusinessModel GetUserByUserName(string userName)
        {
            UserProfileBusinessModel userProfileBusinessModel = new UserProfileBusinessModel();

            UserProfile       user = this.uow.UsersProfiles.GetAll().FirstOrDefault(u => u.UserName == userName);
            UserProfileMapper userProfileMapper = new UserProfileMapper();

            userProfileBusinessModel = userProfileMapper.Map(user);

            userProfileBusinessModel.Role = Roles.GetRolesForUser(userProfileBusinessModel.UserName)[0];
            return(userProfileBusinessModel);
        }
Ejemplo n.º 8
0
        private void EnsureCanSubmit(UserProfileBusinessModel user)
        {
            var reader = _readerManager.GetReaderByEmail(user.Email);

            if (reader == null)
            {
                throw new Exception("There is no such reader profile");
            }
            if (user.Role != "Unregistered")
            {
                throw  new Exception("The user is already registered");
            }
        }
Ejemplo n.º 9
0
        public void ConfirmUserWithReader(int userId, int readerId, string role)
        {
            UserProfileBusinessModel userProfileBusinessModel = usersFacade.SetRoleToUser(userId, role);

            usersFacade.UpdateUserProfile(userProfileBusinessModel);
            ReaderBusinessModel readerBusinessModel = BindUserWithReader(userId, readerId);

            this.readerManager.UpdateReader(readerBusinessModel);
            MailSender mailer = new MailSender();
            string     text   = "Congradulations! You are successfully registered in the SchoolLibrary. Your user name is " +
                                userProfileBusinessModel.UserName + ". You are confirmed to reader " +
                                readerBusinessModel.FirstName + " " + readerBusinessModel.LastName;

            mailer.Send(readerBusinessModel.EMail, "Confirmation", text);
        }
Ejemplo n.º 10
0
 public ActionResult Confirm(string userName, string readerName, string role)
 {
     if (readerName != "Reader with such e-mail does not exist")
     {
         UserProfileBusinessModel user   = this.userManager.GetUserByUserName(userName);
         ReaderBusinessModel      reader = new ReaderBusinessModel();
         reader = this.readerManager.GetReaderByFullName(readerName);
         int userId   = user.UserId;
         int readerId = reader.ReaderId;
         this.userManager.ConfirmUserWithReader(userId, readerId, role);
         return(this.RedirectToAction("IndexWidgets"));
     }
     else
     {
         return(this.RedirectToAction("ShowUnconfirmedUsersWidget"));
     }
 }
Ejemplo n.º 11
0
        public List <UsersConfirmationModel> CreateListOfUnconfirmedUsers(string[] allUnconfirmedUsers)
        {
            List <UsersConfirmationModel> list = new List <UsersConfirmationModel>();

            foreach (var item in allUnconfirmedUsers)
            {
                UserProfileBusinessModel user           = usersFacade.GetUserByUserName(item);
                ReaderBusinessModel      readerBusiness = readerManager.GetReaderByEmail(user.Email);
                UsersConfirmationModel   listItem       = new UsersConfirmationModel
                {
                    CoincidedReaderBusiness = readerBusiness,
                    UnconfirmedUser         = user
                };

                list.Add(listItem);
            }

            return(list);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Gets data of all registered users.
        /// </summary>
        /// <returns>List of <see cref="UserProfileBusinessModel"/></returns>
        public List <UserProfileBusinessModel> GetAllUsers()
        {
            List <UserProfileBusinessModel> usersToReturn = new List <UserProfileBusinessModel>();
            List <UserProfile> usersToMap;

            usersToMap = this.uow.UsersProfiles.GetAll().ToList();

            UserProfileMapper mapper = new UserProfileMapper();

            foreach (var user in usersToMap)
            {
                UserProfileBusinessModel businessModel = mapper.Map(user);
                var roles = Roles.GetRolesForUser(businessModel.UserName);
                businessModel.Role         = (roles.Length == 0 ? string.Empty : roles[0]);
                businessModel.CreationDate = WebSecurity.GetCreateDate(businessModel.UserName);
                usersToReturn.Add(businessModel);
            }

            return(usersToReturn);
        }
Ejemplo n.º 13
0
        public void UpdateUserProfile(UserProfileBusinessModel userProfileBusinessModel)
        {
           // UserProfileMapper userProfileMapper = new UserProfileMapper();
          //  UserProfile userProfile = userProfileMapper.Map(userProfileBusinessModel);
           // this.uow.UsersProfiles.Update(userProfile);
           // this.uow.Commit();

            Roles.RemoveUserFromRole(userProfileBusinessModel.UserName, "Unregistered");
            Roles.AddUserToRole(userProfileBusinessModel.UserName, userProfileBusinessModel.Role);
        }
Ejemplo n.º 14
0
        public UserProfileBusinessModel GetUserById(int id)
        {
            UserProfileBusinessModel userProfileBusinessModel = new UserProfileBusinessModel();
            UserProfile user = uow.UsersProfiles.GetById(id);
            // UserProfile user = this.uow.UsersProfiles.GetAll().FirstOrDefault(u => u.UserId == id);
            UserProfileMapper userProfileMapper = new UserProfileMapper();
            userProfileBusinessModel = userProfileMapper.Map(user);

            userProfileBusinessModel.Role = Roles.GetRolesForUser(userProfileBusinessModel.UserName)[0];
            return userProfileBusinessModel;
        }
Ejemplo n.º 15
0
        public UserProfileBusinessModel GetUserByUserName(string userName)
        {
            UserProfileBusinessModel userProfileBusinessModel = new UserProfileBusinessModel();

            UserProfile user = this.uow.UsersProfiles.GetAll().FirstOrDefault(u => u.UserName == userName);
            UserProfileMapper userProfileMapper = new UserProfileMapper();
            userProfileBusinessModel = userProfileMapper.Map(user);

            userProfileBusinessModel.Role = Roles.GetRolesForUser(userProfileBusinessModel.UserName)[0];
            return userProfileBusinessModel;
        }
Ejemplo n.º 16
0
 public bool CanSubmit(UserProfileBusinessModel user, out string errorMessage)
 {
     errorMessage = "";
     return CanSubmitProp;
 }