public ActionResult SaveQuote() { Quote quote = Session["Quote"] as Quote; Property property = Session["Property"] as Property; Location location = Session["Location"] as Location; Homeowner homeowner = Session["Homeowner"] as Homeowner; User user = Session["User"] as User; quote.Property = property; property.Location = location; location.Homeowner = homeowner; homeowner.UserId = user.Id; using (IQuotesEntity qe = QuoteSource.CreateQuotesEntity()) { qe.AddQuote(quote); qe.SaveChanges(); } Session.Clear(); Session["User"] = user; return(RedirectToAction("QuoteDetails")); }
public ActionResult NewUser(NewUser newUser) { if (!ModelState.IsValid) { return(View("NewUser", newUser)); } using (IQuotesEntity qe = QuoteSource.CreateQuotesEntity()) { User u = qe.Users.FirstOrDefault(model => model.Username == newUser.Username); if (u != null) { ModelState.AddModelError("", "This username already exists."); return(View("NewUser", newUser)); } User user = new User(newUser); qe.AddUser(user); qe.SaveChanges(); return(RedirectUser(user)); }; }