コード例 #1
0
ファイル: User.cs プロジェクト: habeh/Home.Habbeh
        public static void Register(TbUser user)
        {
            using (DataAccess.User userData = new DataAccess.User())
            {
                Entity.TbUser newUser = new TbUser();
                newUser.UserName = user.UserName;
                newUser.Email = user.Email;
                newUser.Password = user.Password;
                newUser.Status = "I am Online In Habbeh";
                newUser.RegisterDate = DateTime.Now;

                /*Check Required Fields UserName,Email,Password*/
                if (string.IsNullOrEmpty(user.UserName)) { throw new HabbeException("نام کاربری اجباری است"); }
                if (string.IsNullOrEmpty(user.Email)) { throw new HabbeException("ایمیل اجباری است"); }
                if (string.IsNullOrEmpty(user.Password)) { throw new HabbeException("رمز عبور اجباری است"); }

                /*Check Duplicate UserName*/
                if (userData.Retrieve(user.UserName) != null)
                {
                    throw new HabbeException("نام کاربری تکراری است");
                }

                /*Check Duplicate Email */
                if (userData.RetrieveByEmail(user.Email) != null)
                {
                    throw new HabbeException("ایمیل تکراری است");
                }

                /*Create User*/
                userData.Create(newUser);
            }

            /*Send Verification Email*/
            SendEmail(user.Email, EmailType.Verification);
        }
コード例 #2
0
ファイル: User.cs プロジェクト: habeh/Home.Habbeh
        public static TbUser Login(string userName, string password)
        {
            using (DataAccess.User userData = new DataAccess.User())
            {
                TbUser user = userData.Retrieve(userName, password);

                /*clear password before send to client*/
                if (user != null)
                    user.Password = null;

                return user;
            }
        }
コード例 #3
0
ファイル: User.cs プロジェクト: habeh/Home.Habbeh
 public static TbUser GetProfile(int userId)
 {
     if (userId > 0)
     {
         using (DataAccess.User db = new DataAccess.User())
         {
             TbUser user =  db.Retrieve(userId);
             if (user == null)
             {
                 throw new HabbeException("پروفایل کاربر یافت نشد");
             }
             return user;
         }
     }
     else
     {
         throw new HabbeException("شناسه کاربر نامعتبر است");
     }
 }
コード例 #4
0
ファイル: User.cs プロジェクト: habeh/Home.Habbeh
 public static void ChangePassword(string userName, string oldPass, string newPass)
 {
     using (DataAccess.User db = new DataAccess.User())
     {
         TbUser user = db.Retrieve(userName, oldPass);
         if (user != null)
         {
             user.Password = newPass;
             db.UpdatePassword(user);
         }
         else
         {
             throw new HabbeException("رمز عبور فعلی اشتباه است");
         }
     }
 }
コード例 #5
0
ファイル: User.cs プロジェクト: habeh/Home.Habbeh
        public static void Follow(string userName, string followerUserName)
        {
            using (DataAccess.User db = new DataAccess.User())
            {
                TbUser user = db.Retrieve(userName);

                TbUser follower = db.Retrieve(followerUserName);

                if (user != null && follower != null)
                {
                    using (DataAccess.UserFollow ufDb = new DataAccess.UserFollow())
                    {
                        ufDb.Create(user.Id, follower.Id);
                    }
                }
            }
        }