// POST: api/Registration public long Post([FromBody]RegistrationDTO request) { int changesSaved = 0; try { using (var dbContext = new WeddingSiteBuilderEntities()) { var person = new Person() { Email = request.Email, Password = request.Password, FirstName = request.FirstName, LastName = request.LastName }; dbContext.People.Add(person); var wedding = new Wedding(); dbContext.Weddings.Add(wedding); changesSaved = dbContext.SaveChanges(); var attendee = new Attendee() { WeddingID = wedding.WeddingID, PersonID = person.PersonID, WeddingRole = request.BrideOrGroom == "Bride" ? "Bride" : "Groom", Side = request.BrideOrGroom == "Bride" ? "Bride" : "Groom" }; dbContext.Attendees.Add(attendee); changesSaved += dbContext.SaveChanges(); if(changesSaved == 3) { return wedding.WeddingID; } else { return 0; } } } catch(Exception) { return 0; } }
// GET: api/WeddingCouple/5 public bool Get(int id) { int changesSaved = 0; using (var dbContext = new WeddingSiteBuilderEntities()) { var wedding = new Wedding() { WeddingID = id, CoupleStory = "Oh My So, romantic", CreateDate = DateTime.Now, LastUpdated = DateTime.Now }; dbContext.Weddings.Add(wedding); changesSaved = dbContext.SaveChanges(); } return changesSaved > 0; }