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); }
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; } }
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("شناسه کاربر نامعتبر است"); } }
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("رمز عبور فعلی اشتباه است"); } } }
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); } } } }