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); }
public FamilyViewModel(Family family) { Id = family.Id; Name = family.Name; Admins = family.GetAdmins().Select(a => new UserViewModel(a)); }
public FamilyViewModelSimple(Family family) { Name = family.Name; }
public void AddFamily(Family family) { UserFamilies.Add(new UserFamily(this, family)); }