Beispiel #1
0
 public User()
 {
     Name          = new PersonName();
     Bio           = string.Empty;
     Relationships = new List <Relationship>();
     FeedItems     = new List <FeedItem>();
 }
Beispiel #2
0
 public User()
 {
     Name = new PersonName();
     Bio = string.Empty;
     Relationships = new List<Relationship>();
     FeedItems = new List<FeedItem>();
 }
Beispiel #3
0
        //public User Create(KidStepsContext dbContext, string firstName, string lastName, string email, string password, Role role, out MembershipCreateStatus status)
        //{
        //    PersonName name = new PersonName() {First = firstName, Last = lastName};
        //    return Create(dbContext, name, email, password, role, out status);
        //}
        //public User Create(KidStepsContext dbContext, PersonName name, string email, string password, Role role, out MembershipCreateStatus status)
        //{
        //    return
        //        Create(
        //            dbContext,
        //            null,
        //            name,
        //            email,
        //            password,
        //            role,
        //            out status);
        //}
        //public MembershipCreateStatus CreateAccountForUser(
        //    KidStepsContext dbContext,
        //    User user,
        //    string email,
        //    string password)
        //{
        //    MembershipCreateStatus createStatus;
        //    Create(
        //        dbContext,
        //        user,
        //        user.Name,
        //        email,
        //        password,
        //        Role.RegisteredMember,
        //        out createStatus);
        //    return createStatus;
        //}
        public User CreateFamilyMember(KidStepsContext context, PersonName name, string email, string password, out MembershipCreateStatus status)
        {
            // create user
            User user = Create(context, name, Role.MemberOfFamily | Role.Registered | Role.FamilyAdmin, email);

            // register user
            status = Register(context, user, password);

            // create family for user
            FamilyRepository familyRepos = new FamilyRepository();
            familyRepos.Create(context, user);

            return user;
        }
Beispiel #4
0
        public User AddFamilyMember(KidStepsContext context, Family family, PersonName name, string email, bool isKid)
        {
            UserRepository userRepos =
                new UserRepository();
            User newUser = userRepos.CreateFamilyMember(context, name, email);
            newUser.Family = family;

            if (isKid)
            {
                newUser.RoleFlags |= Role.Kid;
                family.HasKids = true;
            }

            context.SaveChanges();

            return newUser;
        }
Beispiel #5
0
        private User Create(KidStepsContext context, PersonName name, Role role, string email)
        {
            User user = new User();
            context.Users.Add(user);
            user.Name = name;

            string emailToSave = email;
            if (string.IsNullOrWhiteSpace(emailToSave))
                emailToSave = Guid.NewGuid().ToString() + "@fake.com";
            else
                user.HasRealEmail = true;
            user.Email = emailToSave;

            string invitationCode = Guid.NewGuid().ToString();
            user.InvitationCode = invitationCode;

            user.RoleFlags = role;

            context.SaveChanges();
            return user;
        }
Beispiel #6
0
 public User CreateFamilyMember(KidStepsContext context, PersonName name, string email)
 {
     return Create(context, name, Role.MemberOfFamily, email);
 }
 public AddFamilyMemberViewModel()
 {
     Name = new PersonName();
     //RelationshipsToChooseFrom = FamilyController.RelationshipsTypes;
 }