Пример #1
0
        /// <summary>
        /// When RoomRequest is loaded from DB
        /// </summary>
        /// <param name="rRq"></param>
        public RoomRequestVMUser(RoomRequest rRq, Request.Request rq, VM.ProfilePreviewVM host) // when it comes from DB to view
        {
            ID              = rRq.ID;
            Host            = host;
            CheckInRequest  = rq.CheckIn;
            CheckOutRequest = rq.CheckOut;
            CheckInOwner    = rRq.CheckInOwner;
            CheckOutOwner   = rRq.CheckOutOwner;
            CheckIn         = rRq.CheckInUser;
            CheckOut        = rRq.CheckOutUser;
            string cur = "$";//currency has to be set by user

            if (rq.Type == Request.RequestType.Bound)
            {
                cur = Request.Request.GetCurrency(rq.SalesPricePDay);
                PricePNigthPRoom = (rq.SalesPricePDay); //SalesPrices in rq are per Room
                PricePWeekPRoom  = (rq.SalesPricePWeek);
                PricePMonthPRoom = (rq.SalesPricePMonth);
                cur             = Request.Request.GetCurrency(rq.SalesPricePDay);
                PricePRoomPTime = (Request.Request.CalcPrice(rRq.CheckInUser, rRq.CheckOutUser, Request.Request.Price(PricePNigthPRoom), Request.Request.Price(PricePWeekPRoom), Request.Request.Price(PricePMonthPRoom), 1).ToString("0.00") + cur);
            }
            if (rq.Type == Request.RequestType.Free)
            {
                cur       = Request.Request.GetCurrency(rq.PriceMax);
                PriceSpan = (rq.PriceMax) + "-" + (rq.PriceMin);
            }
            if (rRq.PriceOwner != null)
            {
                PriceOwner = Request.Request.PriceCurrency(rRq.PriceOwner, cur);
            }
            if (rRq.PriceUser != null)
            {
                Price = Request.Request.PriceCurrency(rRq.PriceUser, cur);
            }
            SingleBedOwner = rRq.SingleBedPropose > 0;
            DoubleBedOwner = rRq.DoubleBedPropose > 0;
            ShareRoomOwner = rRq.ShareRoomPropose;
            Status         = rRq.RoomRequestResponse.responseStatus;
            BedRooms       = rq.Accommodation.AccomProfile.BedRooms;
            Roomtype       = rRq.RoomType.ToString();
            RoomRqID       = rRq.ID; //not needed

            Text       = rRq.Message;
            ShareRoom  = rRq.ShareRoom;
            DoubleBed  = rRq.DoubleBed > 0;
            SingleBed  = rRq.SingleBed > 0;
            Request_ID = rRq.Request_ID;
            RqType     = rq.Type;
            //available rooms calc in controller...
        }
Пример #2
0
        public RoomRequestListUser(RoomRequest rRq, Request.Request rq, VM.ProfilePreviewVM rqOwnerPrev)
        {
            ID         = rRq.ID;
            Request_ID = rq.ID;
            CheckIn    = rRq.CheckInUser.ToString("dd.MM.yyyy");
            CheckOut   = rRq.CheckOutUser.ToString("dd.MM.yyyy");
            string cur = "";

            if (rq.Type == Request.RequestType.Bound)
            {
                cur = Request.Request.GetCurrency(rq.SalesPricePDay);

                CalcPrice = Request.Request.CalcPrice(rRq.CheckInUser, rRq.CheckOutUser, Request.Request.Price(rq.SalesPricePDay), Request.Request.Price(rq.SalesPricePWeek), Request.Request.Price(rq.SalesPricePMonth), 1).ToString() + cur;
            }
            Title       = rq.Title;
            Price       = rRq.PriceUser;
            Thumb       = Accommodation.Likibu.Offer.StringToArray(rq.Accommodation.AccomProfile.Thumbnails).FirstOrDefault();
            Roomtype    = rRq.RoomType.ToString();
            BedRooms    = rq.Accommodation.AccomProfile.BedRooms;
            RqOwnerPrev = rqOwnerPrev;
            Status      = rRq.RoomRequestResponse.StatusString;
            Rstate      = rRq.RoomRequestResponse.responseStatus;
        }