/// <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... }
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; }