public ActionResult Quote(CurvedDoorQuoteModel model) { var curvedDoor = new CurvedDoor(); curvedDoor.Color = DbSession.Get <ColorLocal>(model.ColorId); curvedDoor.GlassSystem = DbSession.Get <GlassSystemLocal>(model.GlassId); curvedDoor.CurvedDoorModel = DbSession.Get <CurvedDoorModelLocal>(model.TypeId); if (curvedDoor.Color == null || curvedDoor.GlassSystem == null || curvedDoor.CurvedDoorModel == null) { return(RedirectToAction("quote")); } curvedDoor.Length = model.Length ?? 0; curvedDoor.Height = model.Height ?? 0; curvedDoor.Width = model.Width ?? 0; curvedDoor.Depth = model.Depth ?? 0; Session[SessionKeys.LAST_QUOTE] = new CurvedDoorQuoteModel(curvedDoor); var line = new QuoteLine(); line.Name = curvedDoor.Name; line.Price = curvedDoor.SilverSellingPrice; line.BronzePrice = curvedDoor.BronzeSellingPrice; line.GoldPrice = curvedDoor.GoldSellingPrice; line.ProductDetails = curvedDoor; Session[SessionKeys.PENDING_QUOTE_LINE] = line; return(RedirectToAction("create-quote", "customer", new { areas = AreaKind })); }
public CurvedDoorQuoteModel(CurvedDoor cpd) : this(cpd.CurvedDoorModel) { ColorId = cpd.Color.ID; GlassId = cpd.GlassSystem.ID; Height = cpd.Height; Length = cpd.Length; Width = cpd.Width > 0 ? cpd.Width : (int?)null; Depth = cpd.Depth > 0 ? cpd.Depth : (int?)null; }