public CreateUser ( |
||
model | ||
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
}
FelbookAccountMembershipService::CreateUser ( string userName, string password, string email ) : MembershipCreateStatus |
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(); }