Exemplo n.º 1
0
        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;
        }