// GET: Couples/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CoupleViewModel couple = new CoupleViewModel(); var response = client.GetAsync("Couples/" + id); response.Wait(); var result = response.Result; if (result.IsSuccessStatusCode) { var read = result.Content.ReadAsStringAsync(); read.Wait(); var service = read.Result; JObject jObject = JObject.Parse(service); couple = MakeModel(jObject); } if (couple == null) { return(HttpNotFound()); } return(View(couple)); }
public ActionResult Create(CoupleViewModel service) { if (ModelState.IsValid) { Couple couple = new Couple(); var userId = User.Identity.GetUserId(); var applicationUser = db.Users.Where(u => u.Id == userId).Select(u => u).SingleOrDefault(); service.CoupleEmail = applicationUser.Email; string json = JsonConvert.SerializeObject(service); var response = client.PostAsync("Couples", new StringContent(json, Encoding.UTF8, "application/json")); response.Wait(); var result = response.Result; if (result.IsSuccessStatusCode) { couple.ApplicationId = User.Identity.GetUserId(); response = client.GetAsync("Couples"); response.Wait(); result = response.Result; if (result.IsSuccessStatusCode) { var read = result.Content.ReadAsStringAsync(); read.Wait(); var readResult = read.Result; JArray jObject = JArray.Parse(readResult); var lastObject = jObject.Last(); couple.CoupleId = (int)lastObject["Id"]; db.Couples.Add(couple); db.SaveChanges(); } } return(RedirectToAction("LogOut", "Account")); } return(View(service)); }
public CoupleViewModel Detail(int?id) { CoupleViewModel couple = GetOneCouple(id); var weddingList = PackageList(); ViewBag.Total = weddingList.Where(w => w.CouplesId == couple.Id).Select(w => w.EstimatedTotal).SingleOrDefault(); return(couple); }
// GET: Couples/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CoupleViewModel couple = GetOneCouple(id); if (couple == null) { return(HttpNotFound()); } return(View(couple)); }
public ActionResult AddSpouse([Bind(Include = "Id,Person1Id,Person2Id")] CoupleViewModel model) { if (ModelState.IsValid) { var couple = model.MapToCouple(); var existingCouple = Database.Couples.SingleOrDefault(c => c.Person1Id == couple.Person1Id && c.Person2Id == couple.Person2Id); if (existingCouple == null) { Database.Couples.Add(couple); } Database.SaveChanges(); return(RedirectToAction("Edit", new { id = model.Person1Id, success = true })); } return(RedirectToAction("AddSpouse")); }
private CoupleViewModel GetOneCouple(int?id) { CoupleViewModel couple = new CoupleViewModel(); var response = client.GetAsync("Couples/" + id); response.Wait(); var result = response.Result; if (result.IsSuccessStatusCode) { var read = result.Content.ReadAsStringAsync(); read.Wait(); var service = read.Result; JObject jObject = JObject.Parse(service); couple = MakeModel(jObject); } return(couple); }
public ActionResult Edit(CoupleViewModel couple) { if (ModelState.IsValid) { string json = JsonConvert.SerializeObject(couple); var response = client.PutAsync("Couples/" + couple.Id, new StringContent(json, Encoding.UTF8, "application/json")); response.Wait(); var result = response.Result; if (result.IsSuccessStatusCode) { var userId = User.Identity.GetUserId(); var currentUser = db.Couples.Where(v => v.ApplicationId == userId).Select(v => v).SingleOrDefault(); currentUser.CoupleId = couple.Id; db.SaveChanges(); return(RedirectToAction("Details", new { id = couple.Id })); } } return(View(couple)); }
private CoupleViewModel MakeModel(JToken item) { CoupleViewModel couple = new CoupleViewModel() { Id = (int)item["Id"], Partner1FirstName = (string)item["Partner1FirstName"], Partner1LastName = (string)item["Partner1LastName"], Partner2FirstName = (string)item["Partner2FirstName"], Partner2LastName = (string)item["Partner2LastName"], CoupleStreetAddress = (string)item["CoupleStreetAddress"], City = (string)item["City"], Zipcode = (int)item["Zipcode"], WeddingBudget = (double)item["WeddingBudget"], CoupleEmail = (string)item["CoupleEmail"], CouplePhone = (string)item["CouplePhone"] }; return(couple); }
// GET: Couples/Details/5 public ActionResult Details(int?id) { CoupleViewModel couple = null; if (id == null) { var userId = User.Identity.GetUserId(); var user = db.Couples.Where(u => u.ApplicationId == userId).Select(u => u).SingleOrDefault(); couple = Detail(user.CoupleId); } else { couple = Detail(id); } if (couple == null) { return(HttpNotFound()); } return(View(couple)); }
public ActionResult AddSpouse(int?id) { if (id == null) { return(HttpNotFound()); } var person = Database.People.SingleOrDefault(p => p.Id == id); if (person == null || PersonHelper.IsMarried((int)id)) { return(HttpNotFound()); } var model = new CoupleViewModel { Person1Id = person.Id }; ViewBag.PersonId = person.Id; ViewBag.EligibleMates = PersonHelper.GetEligibleMates(person.Sex); return(PartialView(model)); }