Example #1
0
        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));
            };
        }