public async Task <ActionResult> EditProfile(int id, EditChildProfileModel edit) { if (!ModelState.IsValid) { edit.Id = id; return(View(edit)); } var bio = new ChildBiography { ChildId = id, CreationDate = DateTime.Now, Text = edit.BiographyText }; _db.Biographies.Add(bio); await _db.SaveChangesAsync(); TempData["profileSaved"] = true; return(RedirectToAction("EditProfile", new { id = id })); }
public async Task <ActionResult> RegisterChild(int id, RegisterChildModel registration) { if (!ModelState.IsValid) { return(View(registration)); } var child = new Child { FamilyId = registration.FamilyId, FirstName = registration.FirstName, LastName = registration.LastName, Age = registration.Age, Gender = registration.Gender }; _db.Children.Add(child); var bio = new ChildBiography { Child = child, CreationDate = DateTime.Now, Text = registration.BiographyText }; _db.Biographies.Add(bio); var wishlist = new Wishlist { Child = child }; _db.WishLists.Add(wishlist); await _db.SaveChangesAsync(); await AuthorizeChildAndWishlistForFamilyUser(child, wishlist); TempData["registeredChild"] = new RegisteredChildViewModel { ChildId = child.Id, WishlistId = wishlist.Id, FirstName = child.FirstName }; return(RedirectToAction("RegisterChild", new { id = registration.FamilyId })); }