//TODO: Transfer this to services
        public bool AddUser(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                CreateUserModel cum = new CreateUserModel();
                cum.Username = model.UserName.Trim();
                cum.Password = model.Password.Trim();
                cum.Email = model.Email.Trim();
                CreateUserProfileModel cupm = new CreateUserProfileModel();
                cupm.FirstName = model.FirstName.Trim();
                cupm.LastName = model.LastName.Trim();
                cupm.Description = "";
                cupm.IsFemale = model.GenderText.Equals("Female");

                DateTime newDT = DateTime.Parse(model.BirthdateMonth + "/" + model.BirthdateDay + "/" + model.BirthdateYear);

                cupm.Birthdate = newDT;

                if (accountServices.CreateUser(cum, cupm))
                {
                    return true;
                }
                else
                {
                    ModelState.AddModelError("", AccountValidation.ErrorCodeToString(MembershipCreateStatus.UserRejected));
                }
            }
            return false;
        }
        public override bool Execute()
        {
            int index = (accountServices.GetAllUsers().Count()+1);
            CreateUserModel createUserModel = new CreateUserModel();
            createUserModel.Username = "******" + index;
            createUserModel.Password = "******";
            createUserModel.Email = "*****@*****.**";

            CreateUserProfileModel createUserProfileModel = new CreateUserProfileModel();
            createUserProfileModel.FirstName = "FName-" + index;
            createUserProfileModel.LastName = "LName-" + index;
            createUserProfileModel.Description = "Desc-" + index;
            createUserProfileModel.Birthdate = DateTime.Now;
            createUserProfileModel.IsFemale = false;

            return accountServices.CreateUser(createUserModel, createUserProfileModel);
        }
        public bool CreateUser(CreateUserModel userModel, CreateUserProfileModel userProfileModel)
        {
            User user = new User();
            user.Username = userModel.Username;
            user.Password = userModel.Password;
            user.Email = userModel.Email;

            user.PasswordSalt = "abc123";
            user.AlternateEmail = "";
            user.LastModifiedDate = DateTime.Now;
            user.LastLoginDate = DateTime.Now;
            user.CreatedDate = DateTime.Now;
            user.IsActivated = true;
            user.IsLockedOut = false;
            user.LastLockedOutDate = DateTime.Now;
            user.SecurityQuestion = "";
            user.SecurityAnswer = "";

            UserProfile userProfile = new UserProfile();
            userProfile.FirstName = userProfileModel.FirstName;
            userProfile.LastName = userProfileModel.LastName;
            userProfile.Birthdate = userProfileModel.Birthdate;
            userProfile.IsFemale = userProfileModel.IsFemale;
            userProfile.Description = userProfileModel.Description;
            userProfile.Avatar = "/Content/Images/viewprofile.png";

            userProfile.Reputation = 0;

            user.UserProfile = userProfile;

            db.AddToUsers(user);
            db.SaveChanges();

            return true;
        }
 public void CreateUserProfile(CreateUserProfileModel model)
 {
     throw new NotImplementedException();
 }