// GET: ClientPrefs/Edit/5 public ActionResult Edit(int?id) { ClientPrefViewModel viewModel = new ClientPrefViewModel(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } viewModel.ClientPref = db.ClientPrefs.Find(id); viewModel.Client = db.Clients.Where(c => c.ApplicationId == userId).SingleOrDefault(); if (viewModel.ClientPref == null) { return(HttpNotFound()); } ViewBag.ClientId = new SelectList(db.Clients, "Id", "FirstName", viewModel.ClientPref.ClientId); return(View(viewModel)); }
public ActionResult Edit(ClientPrefViewModel viewModel) { viewModel.Client.ApplicationId = userId; Client client = viewModel.Client; ClientPref clientPref = viewModel.ClientPref; if (ModelState.IsValid) { db.Entry(clientPref).State = EntityState.Modified; db.SaveChanges(); db.Entry(client).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Details", "Clients", viewModel)); } ViewBag.ClientId = new SelectList(db.Clients, "Id", "FirstName", viewModel.ClientPref.ClientId); return(RedirectToAction("Details", "Clients", viewModel)); }