Beispiel #1
0
 public UserFamily(ApplicationUser user, Family family)
     : this()
 {
     User = user;
     UserId = user.Id;
     Family = family;
     FamilyId = family.Id;
 }
 public FamilyViewModel Post(Family family, string id = null)
 {
     Family toUpdate = null;
     if (id != null) {
         toUpdate = db.Families.Find(id);
         toUpdate.Name = family.Name;
     } else {
         db.Families.Add(family);
         var currentUser = db.Users.Find(User.Identity.GetUserId());
         /*this adds the current user and family being created
         to UserFamily and sets additional properties*/
         family.UserFamilies.Add(new UserFamily(currentUser, family) {
             IsAdmin = true,
             IsPending = false
         });
     }
     db.SaveChanges();
     return new FamilyViewModel(toUpdate ?? family);
 }
Beispiel #3
0
 public FamilyViewModel(Family family)
 {
     Id = family.Id;
     Name = family.Name;
     Admins = family.GetAdmins().Select(a => new UserViewModel(a));
 }
Beispiel #4
0
 public FamilyViewModelSimple(Family family)
 {
     Name = family.Name;
 }
		public void AddFamily(Family family) {
			UserFamilies.Add(new UserFamily(this, family));
		}