Felbook.Models.FelbookAccountMembershipService.CreateUser C# (CSharp) Method

CreateUser() public method

public CreateUser ( RegisterModel model ) : MembershipCreateStatus
model RegisterModel
return MembershipCreateStatus
        public MembershipCreateStatus CreateUser(RegisterModel model)
        {
            string userName = model.UserName;
            string password = model.Password;
            string email = model.Email;

            if (String.IsNullOrEmpty(userName)) throw new ArgumentException("Value cannot be null or empty.", "userName");
            if (String.IsNullOrEmpty(password)) throw new ArgumentException("Value cannot be null or empty.", "password");
            if (String.IsNullOrEmpty(email)) throw new ArgumentException("Value cannot be null or empty.", "email");

            if (DBEntities.UserSet.Count(u => u.Username == userName) > 0)
            {
                return MembershipCreateStatus.DuplicateUserName;
            }

            User newUser = new User();
            newUser.Username = userName;
            newUser.ChangePassword(password);
            newUser.Mail = email;
            newUser.Name = model.Name;
            newUser.Surname = model.Surname;
            newUser.Created = DateTime.Now;
            newUser.LastLogged = DateTime.Now;
            newUser.ICQ = model.ICQ;
            newUser.Phone = model.Phone;
            newUser.SchoolEmail = model.SchoolEmail;
            newUser.Specialization = model.Specialization;
            newUser.Title = model.Title;
            newUser.StudyProgramme = model.StudyProgramme;
            newUser.TitleAfter = model.TitleAfter;

            DBEntities.UserSet.AddObject(newUser);
            DBEntities.SaveChanges();

            return MembershipCreateStatus.Success;
            // TODO spojit tyto dvě metody
        }

Same methods

FelbookAccountMembershipService::CreateUser ( string userName, string password, string email ) : MembershipCreateStatus

Usage Example

        public void CreateUserTest2()
        {
            FelBookDBEntities db = new FelBookDBEntities();
            IMembershipService MembershipService = new FelbookAccountMembershipService(db);
            MembershipCreateStatus result;

            // vytvoření duplicateUser
            User user = User.CreateUser(0, "Ota", "Sandr",
                DateTime.Now, "mail", "duplicateUser", "");
            user.ChangePassword("good password");
            db.UserSet.AddObject(user);
            db.SaveChanges();

            result = MembershipService.CreateUser("duplicateUser", "password", "*****@*****.**");
            Assert.AreEqual(MembershipCreateStatus.DuplicateUserName, result);

            // smazání duplicateUser
            db.UserSet.DeleteObject(user);
            db.SaveChanges();

            // zálohování normalUser

            result = MembershipService.CreateUser("normalUser", "password", "*****@*****.**");
            Assert.AreEqual(MembershipCreateStatus.Success, result);

            // smazání normalUser a případná obnova zálohy
            User user2 = db.UserSet.Single(u => u.Username == "normalUser");
            db.UserSet.DeleteObject(user2);
            db.SaveChanges();
        }
All Usage Examples Of Felbook.Models.FelbookAccountMembershipService::CreateUser