//
        // GET: /PropertyEdit/
        public ActionResult Index(long?id, string tab)
        {
            try
            {
                Models.PropertyModel prprty = new Models.PropertyModel();
                prprty.CheckInhr  = "02";
                prprty.CheckOuthr = "12";
                if (id.HasValue && id.Value > 0)
                {
                    long propertyId = id.Value;
                    long ownerId    = BLayer.User.GetUserId(User.Identity.Name);
                    if (!BLayer.Property.IsOwnerProperty(id.Value, ownerId))
                    {
                        return(Redirect("PropertyList")); //current user does not own this property
                    }
                    prprty = GetDetails(id.Value);
                }
                else
                {
                    long ownerId = 0; // = BLayer.User.GetUserId(User.Identity.GetUserId);
                    long.TryParse(User.Identity.GetUserId(), out ownerId);
                    prprty.OwnerId    = ownerId;
                    prprty.PropertyId = 0;
                    List <CLayer.Address> adr = BLayer.Address.GetOnUser(ownerId);
                    if (adr.Count > 0)
                    {
                        prprty.State   = adr[0].State;
                        prprty.CityId  = adr[0].CityId;
                        prprty.City    = adr[0].City;
                        prprty.Country = adr[0].CountryId;
                        prprty.LoadPlaces();
                    }
                }
                if (tab == null || tab == "")
                {
                    prprty.ActiveTab = "home";
                }
                else
                {
                    prprty.ActiveTab = tab;
                }

                return(View(prprty));
            }
            catch (Exception ex)
            {
                Common.LogHandler.HandleError(ex);
                return(Redirect("~/ErrorPage"));
            }
        }
 private Models.PropertyModel GetDetails(long propertyid)
 {
     Models.PropertyModel prprty = new Models.PropertyModel();
     CLayer.Property      data   = BLayer.Property.Get(propertyid);
     if (data != null)
     {
         if (data.CheckInTime == "" || data.CheckOutTime == "")
         {
             data.CheckInTime  = "02:00 AM";
             data.CheckOutTime = "12:00 PM";
         }
         string   a             = data.CheckInTime;
         string[] Intime        = a.Split(' ');
         string   Inhrmin       = Intime[0];
         string[] Inhrmin1      = Inhrmin.Split(':');
         string   CheckInclock  = Intime[1];
         string   CheckInHr     = Inhrmin1[0];
         string   CheckInMin    = Inhrmin1[1];
         string   b             = data.CheckOutTime;
         string[] Outtime       = b.Split(' ');
         string   Outhrmin      = Outtime[0];
         string[] Outhrmin1     = Outhrmin.Split(':');
         string   CheckOutclock = Outtime[1];
         string   CheckOutHr    = Outhrmin1[0];
         string   CheckOutMin   = Outhrmin1[1];
         prprty = new Models.PropertyModel()
         {
             PropertyId       = data.PropertyId,
             Title            = data.Title,
             Description      = data.Description,
             Location         = data.Location,
             Status           = (int)data.Status,
             OwnerId          = data.OwnerId,
             Address          = data.Address,
             ZipCode          = data.ZipCode,
             Landmarks        = GetLandmarks(propertyid),
             Pictures         = GetPictures(propertyid),
             Features         = GetFeatures(propertyid),
             Email            = data.Email,
             Accommodations   = GetAccommodations(propertyid),
             DistanceFromCity = data.DistanceFromCity,
             Phone            = data.Phone,
             Mobile           = data.Mobile,
             AgeLimit         = data.AgeLimit,
             CheckInhr        = CheckInHr,
             CheckInmin       = CheckInMin,
             CheckInclock     = CheckInclock,
             CheckOuthr       = CheckOutHr,
             CheckOutmin      = CheckOutMin,
             CheckOutClock    = CheckOutclock,
             PageTitle        = data.PageTitle,
             MetaDescription  = data.MetaDescription,
             PropertyFor      = data.PropertyFor
         };
         prprty.Country = data.Country;
         prprty.State   = data.State;
         if (data.City != null && data.City != "")
         {
             prprty.City = data.City;
         }
         if (data.CityId > 0)
         {
             prprty.City = BLayer.City.Get(data.CityId).Name;
         }
         prprty.CityId = data.CityId;
         prprty.LoadPlaces();
     }
     else
     {
         prprty.PropertyId = -1;
     }
     return(prprty);
 }