예제 #1
0
        public virtual void UserManagement(Model.User.User user, IList userPermissionList, string requestCode)
        {
            if (requestCode == null)
            {
                throw new ArgumentNullException("requestCode", "Request code");
            }

            if (user == null)
            {
                throw new ArgumentNullException("user", "User");
            }

            if (requestCode == Resources.OperationRequestInsert)
            {
                _userDataAccess.InsertUser(user);
            }
            else if (requestCode == Resources.OperationRequestDuplicate)
            {
                user.UserId = 0;
                _userDataAccess.InsertUser(user);
            }
            else if (requestCode == Resources.OperationRequestUpdate)
            {
                _userDataAccess.UpdateUser(user);
            }
            else
            {
                //_UserDataAccess.DeleteUser(user);
                DeleteUser(user);
                return;
            }

            UserPermissionManagement(user, userPermissionList);
        }
예제 #2
0
파일: UserTitle.cs 프로젝트: zapic0/tfm
 /// <summary>
 /// Loads the data.
 /// </summary>
 /// <param name="user">The user.</param>
 public void LoadData(Model.User.User user)
 {
     this.userData       = user;
     this.lUser.Text     = this.userData.Nick;
     this.bFollow.Click += new EventHandler(bFollow_Click);
     this.Show();
 }
예제 #3
0
 public static FundingBalance AddFunds(Model.User.User from, FundingBalance balance, decimal amount)
 {
     FundingTransactionRepository.Create(
         from, balance.entity_id, balance.entity_type, amount, balance.currency_type
         );
     return(balance.UpdateBalance(balance.balance + amount));
 }
예제 #4
0
        public void StoreApplicationContext(Model.User.User usrObj, ExchangeRate exchangeRate)
        {
            AppContext.CultureInfo = new CultureInfo(CultureInfo.CurrentCulture.Name);
            AppContext.User        = usrObj;

            if (exchangeRate == null)
            {
                exchangeRate = GetExchangeRate();
            }
            if (exchangeRate == null)
            {
                return;
            }
            AppContext.ExchangeRate = exchangeRate;

            var userService =
                ServiceFactory.GenerateServiceInstance().GenerateUserService();
            var userPermissionList = userService.GetPermissionsByUser(usrObj.UserId);

            if (userPermissionList == null)
            {
                return;
            }
            AppContext.UserPermissionList = userPermissionList;
        }
예제 #5
0
 public void Update(Model.User.User item)
 {
     using (var conn = Database.Open())
     {
         var tuple = UserSql.Update(item);
         conn.Execute(tuple.Item1, (object)tuple.Item2);
     }
 }
예제 #6
0
 void UserAssert(Model.User.User expected, Model.User.User actual)
 {
     Assert.AreEqual(expected.Id, actual.Id);
     Assert.AreEqual(expected.Name, actual.Name);
     Assert.AreEqual(expected.Password, actual.Password);
     Assert.AreEqual(expected.Username, actual.Username);
     Assert.AreEqual(expected.CreateDate.Hour, actual.CreateDate.Hour);
 }
예제 #7
0
        public async Task <HttpResponseMessage> RegisterUserAsync(Model.User.User user)
        {
            var serializedUser = JsonConvert.SerializeObject(user);
            var stringContent  = new StringContent(serializedUser, Encoding.UTF8, "application/json");
            var response       = await RequestHelper.Client.PostAsync("api/User/Register", stringContent);

            return(response);
        }
예제 #8
0
 public void Add(Model.User.User item)
 {
     using (var conn = Database.Open())
     {
         var tuple = UserSql.Add(item);
         int id    = conn.ExecuteScalar <int>(tuple.Item1, (object)tuple.Item2);
         helper.SetValue(m => m.Id, item, id);
     }
 }
        public static UserLibraryItem FindOrCreate(Model.User.User user, Model.Project.Project project)
        {
            var item = Find(user, project);

            if (item != null)
            {
                return(item);
            }
            return(Find(UserLibraryItem.Create(user, project)));
        }
 public static Model.User.User Create()
 {
     var user = new Model.User.User()
     {
         Name = "lsdkfdjls",
         Password = "******",
         Username = "******"
     };
     return user;
 }
예제 #11
0
        private void DeleteUser(Model.User.User user)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user", "User");
            }

            _userDataAccess.DeleteUserPermission(user.UserId);
            _userDataAccess.DeleteUser(user);
        }
예제 #12
0
        /// <summary>
        /// Loads the user info.
        /// </summary>
        /// <param name="userInfo">The user info.</param>
        public void LoadUserInfo(Model.User.User userInfo)
        {
            this.lKarma.Text        = "Karma: " + userInfo.Karma.ToString();
            this.lUserName.Text     = userInfo.Nick;
            this.lUserLocation.Text = userInfo.DefaultPlace.Name.ToString();
            //System.IO.Stream stream = (Stream)(new System.IO.StreamReader(userInfo.UserPictureURL));
            //this.pBUserImage.Image = Image.FromStream(stream);

            this.bLogin.Visible      = false;
            this.bDisconnect.Visible = true;
        }
예제 #13
0
        public static Model.User.User Create()
        {
            var user = new Model.User.User()
            {
                Name     = "lsdkfdjls",
                Password = "******",
                Username = "******"
            };

            return(user);
        }
        public Models.User.User FindBy(int userId)
        {
            Model.User.User user = Model.RepositoryRegistry.User.FindBy(userId);

            return(new Models.User.User()
            {
                Id = user.Id,
                CreateDate = user.CreateDate,
                Name = user.Name,
                Username = user.Username
            });
        }
        public static EntityDecision Create(
            Model.User.User creator, int entityId, EntityType entityType, string title, string content,
            DateTime deadline
            )
        {
            var minDeadline = DateTime.Now.AddDays(1);
            var maxDeadline = DateTime.Now.AddDays(30);

            deadline = deadline < minDeadline ? minDeadline : deadline;
            deadline = deadline > maxDeadline ? maxDeadline : deadline;

            return(Find(EntityDecision.Create(creator, entityId, entityType, title, content, deadline)));
        }
예제 #16
0
        public static Tuple <string, dynamic> Add(Model.User.User user)
        {
            const string sql = @"INSERT INTO register_user
                                (username, name, create_date, password)
                                VALUES(@UserName, @Name, @CreateDate, @Password);select last_insert_id()";

            return(new Tuple <string, dynamic>(sql, new {
                UserName = user.Username,
                Name = user.Name,
                CreateDate = user.CreateDate,
                Password = user.Password
            }));
        }
예제 #17
0
        public void InitializeCustomizedConfiguration(Model.User.User usrObj)
        {
            AppContext.User = usrObj;
            var userService =
                ServiceFactory.GenerateServiceInstance().GenerateUserService();
            var userPermissionList = userService.GetPermissionsByUser(usrObj.UserId);

            if (userPermissionList == null)
            {
                return;
            }
            AppContext.UserPermissionList = userPermissionList;
        }
예제 #18
0
        /// <summary>
        /// Loads the title.
        /// </summary>
        /// <param name="user">The user.</param>
        public void LoadTitle(Model.User.User user)
        {
            this.UserData = user;

            UserTitle title = new UserTitle();

            title.LoadData(user);
            title.FollowUser += new Delegates.Delegates.FollowUserHandler(title_FollowUser);
            title.Dock        = DockStyle.Fill;
            this.pTitle.Controls.Clear();
            this.pTitle.Controls.Add(title);
            title.Show();
            title.BringToFront();
        }
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="username"></param>
        /// <param name="name"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public string Add(string username, string name, string password)
        {
            var user = new Model.User.User()
            {
                Username = username,
                Name     = name,
                Password = new PasswordService().Encrypt(password)
            };

            if (user.Validate())
            {
                Model.RepositoryRegistry.User.Add(user);
                return(string.Empty);
            }
            return(user.GetBrokenRules()[0].Description);
        }
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="username"></param>
        /// <param name="name"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public string Add(string username,string name,string password)
        {
            var user = new Model.User.User()
            {
                Username = username,
                Name = name,
                Password = new PasswordService().Encrypt(password)
            };

            if (user.Validate())
            {
                Model.RepositoryRegistry.User.Add(user);
                return string.Empty;
            }
            return user.GetBrokenRules()[0].Description;
        }
예제 #21
0
        public static Tuple <string, dynamic> Update(Model.User.User user)
        {
            const string sql = @"UPDATE register_user
	                            SET
		                            username=@Username,
		                            name=@Name,
		                            password=@Password
	                            WHERE id=@Id"    ;

            return(new Tuple <string, dynamic>(sql, new
            {
                Username = user.Username,
                Name = user.Name,
                Password = user.Password,
                Id = user.Id
            }));
        }
예제 #22
0
        /// <summary>
        /// Converts to user.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <returns></returns>
        private user convertToUser(Model.User.User user)
        {
            Linq.user newUser = new user();

            newUser.user_default_place = user.DefaultPlace.Id;
            newUser.user_email         = user.Email;
            newUser.user_id            = user.Id;
            newUser.user_is_admin      = user.IsAdmin;
            newUser.user_is_private    = user.IsPrivate;
            newUser.user_karma         = user.Karma;
            newUser.user_nick          = user.Nick;
            newUser.user_password      = user.Password;
            newUser.user_signup        = user.SignUp;
            newUser.user_picture       = user.UserPictureURL;

            return(newUser);
        }
예제 #23
0
        /// <summary>
        /// Converts to model user.
        /// </summary>
        /// <param name="serviceUser">The service user.</param>
        /// <returns></returns>
        private Model.User.User convertToModelUser(UserServices.User serviceUser)
        {
            Model.User.User modelUser = new Model.User.User();

            modelUser.DefaultPlace   = convertToModelTagPlace(serviceUser.DefaultPlace);
            modelUser.Email          = serviceUser.Email;
            modelUser.Id             = serviceUser.Id;
            modelUser.IsAdmin        = serviceUser.IsAdmin;
            modelUser.IsPrivate      = serviceUser.IsPrivate;
            modelUser.Karma          = serviceUser.Karma;
            modelUser.Nick           = serviceUser.Nick;
            modelUser.Password       = serviceUser.Password;
            modelUser.SignUp         = serviceUser.SignUp;
            modelUser.UserPictureURL = serviceUser.UserPictureURL;

            return(modelUser);
        }
예제 #24
0
        /// <summary>
        /// Converts to model user.
        /// </summary>
        /// <param name="serviceUser">The service user.</param>
        /// <returns></returns>
        private Model.User.User convertToModelUser(LoginServices.User serviceUser)
        {
            Model.User.User modelUser = new Model.User.User();

            modelUser.DefaultPlace          = new XareuWFClient.Model.TagPlace.TagPlace(serviceUser.DefaultPlace.Id);
            modelUser.DefaultPlace.Name     = serviceUser.DefaultPlace.Name;
            modelUser.DefaultPlace.ParentId = serviceUser.DefaultPlace.ParentId;

            modelUser.Email          = serviceUser.Email;
            modelUser.Id             = serviceUser.Id;
            modelUser.IsAdmin        = serviceUser.IsAdmin;
            modelUser.IsPrivate      = serviceUser.IsPrivate;
            modelUser.Karma          = serviceUser.Karma;
            modelUser.Nick           = serviceUser.Nick;
            modelUser.SignUp         = serviceUser.SignUp;
            modelUser.UserPictureURL = serviceUser.UserPictureURL;

            return(modelUser);
        }
예제 #25
0
파일: User.cs 프로젝트: zapic0/tfm
 /// <summary>
 /// Deletes the user.
 /// </summary>
 /// <param name="userID">The user ID.</param>
 /// <param name="token">The token.</param>
 /// <param name="newToken">The new token.</param>
 /// <param name="email">The email.</param>
 /// <param name="password">The password.</param>
 /// <returns>True if it was OK, false otherwise</returns>
 public bool DeleteUser(long userID, Guid token, out Guid newToken, string email, string password)
 {
     if (loginService.UseToken(userID, token, out newToken))
     {
         if (userDAO.IsAdmin(userID))
         {
             Model.User.User user = userDAO.GetUserByEmail(email);
             newToken = Guid.Empty;
             return(userDAO.DeleteUser(user));
         }
         else
         {
             newToken = loginService.GetNewToken(email, password);
             if (loginService.UseToken(userID, newToken, out newToken))
             {
                 Model.User.User user = userDAO.GetUserById(userID);
                 return(userDAO.DeleteUser(user));
             }
             throw new Exception("User can't delete user");
         }
     }
     throw new Exception("Login error");
 }
예제 #26
0
파일: Login.cs 프로젝트: zapic0/tfm
 /// <summary>
 /// Logins the email.
 /// </summary>
 /// <param name="userEmail">The user email.</param>
 /// <param name="securityToken">The security token.</param>
 /// <param name="newSecurityToken">The new security token.</param>
 /// <returns></returns>
 public Model.User.User LoginEmail(string userEmail, Guid securityToken, out Guid newSecurityToken)
 {
     Model.User.User user = userDAO.GetUserByEmail(userEmail);
     try
     {
         if (tokenDAO.TrySecurityToken(user.Id, securityToken))
         {
             tokenDAO.InvalidateSecurityToken(user.Id);
             newSecurityToken = tokenDAO.GetNewSecurityToken(user.Id);
             return(user);
         }
         else
         {
             newSecurityToken = Guid.Empty;
             return(null);
         }
     }
     catch
     {
         newSecurityToken = Guid.Empty;
         return(null);
     }
 }
예제 #27
0
        private void UserPermissionManagement(Model.User.User user, IList userPermissionList)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user", "User");
            }

            if (userPermissionList == null)
            {
                throw new ArgumentNullException("userPermissionList", "User Permission List");
            }

            if (userPermissionList.Count == 0)
            {
                throw new ArgumentNullException("userPermissionList", "User Permission List");
            }

            _userDataAccess.DeleteUserPermission(user.UserId);
            foreach (UserPermission userPermission in userPermissionList)
            {
                userPermission.UserId = user.UserId;
                _userDataAccess.InsertUserPermission(userPermission);
            }
        }
예제 #28
0
 /// <summary>
 /// Loads the data.
 /// </summary>
 /// <param name="user">The user.</param>
 public void LoadData(Model.User.User user)
 {
     this.UserData   = user;
     this.lUser.Text = user.Nick;
 }
 public static RegistrationQueueItem Find(Model.User.User user) => RegistrationQueueItem.Find(user);
 public static RegistrationQueueItem Create(Model.User.User user)
 => Find(RegistrationQueueItem.Create(user));
예제 #31
0
 public static CardWork CreateAndGet(
     Model.User.User user, Model.Card.Card card, ProjectWorkType workType, string proof
     )
 {
     return(Find(CardWork.Create(user, card, workType, proof)));
 }
예제 #32
0
      /// <summary>
      /// This authenticates a user based on a response from an openid provider.
      /// </summary>
      private ActionResult AuthenticateUser(IAuthenticationResponse response)
      {
         if (response.Status != AuthenticationStatus.Authenticated)
            throw new ArgumentException("The response status must be 'Authenticated'. (" + response.Status.ToString() + ")", "response");

         var user = UserRepository.GetAllUsers().Where(u => u.OpenIds.Contains(response.ClaimedIdentifier.ToString())).SingleOrDefault();

         if (user == null)
         {
            user = new Model.User.User
            {
               Name = response.ClaimedIdentifier.ToString(),
               OpenIds = new List<string>{ response.ClaimedIdentifier.ToString() },
               Roles = new List<string>{ TadmapRoles.Collector }
            };

            UserRepository.Save(user);
         }

         CookieUserData userData = new CookieUserData(
            user.Id,
            response.FriendlyIdentifierForDisplay.ToString(),
            user.Roles.ToArray()
         );
         
         FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
           1,
           response.ClaimedIdentifier.ToString(),
           DateTime.Now,
           DateTime.Now.AddHours(5),
           false,
           userData.ToString()
         );

         // Encrypt the ticket.
         string encTicket = FormsAuthentication.Encrypt(ticket);

         // Create the cookie.
         Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));

         return RedirectToAction("Index", new { controller = "Home" });
      }
예제 #33
0
 /// <summary>
 /// Loads the user.
 /// </summary>
 /// <param name="userData">The user data.</param>
 public void LoadUser(Model.User.User userData)
 {
     this.User = userData;
     this.userInformationPanel.LoadUserInfo(this.User);
 }