public ActionResult AddOwnerBookingRequest()
        {
            StrataOwnerBookingRequestModel model = new StrataOwnerBookingRequestModel();

            model.CommonAreas = new SelectList(strataOwnerHelper.GetAllCommonAreas(), "CommonAreaId", "CommonAreaName");
            return(PartialView("AddOwnerBookingRequest", model));
        }
Beispiel #2
0
        /// <summary>
        /// Add the common area bookings
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public JsonResult AddCommonAreaBooking(StrataOwnerBookingRequestModel model)
        {
            string strMsg = "NotOk";
            int    val    = -1;

            if (model.CommonAreaId == 0)
            {
                strMsg = "Common area required.";
            }
            else
            {
                StrataOwnerHelper strataOwnerHelper = new StrataOwnerHelper();
                model.Status = "1";
                int result = strataOwnerHelper.AddStrataOwnerBookingRequest(model);
                if (result == 1)
                {
                    val    = 0;
                    strMsg = "Booking request has been created successfully.";
                }
                else if (result == -1)
                {
                    strMsg = "Booking request already exists to this User for given dates.";
                }
                else
                {
                    strMsg = "Booking request creation failed.";
                }
            }


            return(Json(new { Msg = strMsg, Result = val }, JsonRequestBehavior.AllowGet));
        }
        public List <StrataOwnerBookingRequestModel> GetStrataOwnerBookingRequest(int BlockNumber, int BlockSize, bool bIsDashBoard = false)
        {
            if (ClientSessionData.UserClientId != 0)
            {
                int startIndex = (BlockNumber - 1) * BlockSize;
                List <StrataOwnerBookingRequestModel> strataOwnerBookingRequestModelList = new List <StrataOwnerBookingRequestModel>();
                try
                {
                    var userBookingRequests = _context.vw_GetOwnerBookingRequest.Where(x => x.StratasBoardId == ClientSessionData.ClientStrataBoardId).OrderByDescending(x => x.CreatedOn).ToList();
                    if (bIsDashBoard)
                    {
                        userBookingRequests = _context.vw_GetOwnerBookingRequest.Where(x => x.StratasBoardId == ClientSessionData.ClientStrataBoardId && x.AdminStatus != 0).OrderByDescending(x => x.CreatedOn).ToList();
                    }
                    //var userBookingRequests = (from t1 in _context.tblUserBookingRequests
                    //                           join t2 in _context.tblCommonAreas on t1.CommonAreaId equals t2.CommonAreaId
                    //                           where t1.StratasBoardId == ClientSessionData.ClientStrataBoardId && t2.Status == 1 orderby t1.CreatedOn descending
                    //                           select new { t1.BookingRequestId, t1.UserClientId, t1.CommonAreaId, t1.Subject, t1.FromDate, t1.ToDate, t1.Reason, t1.Status, t1.CreatedOn, t1.AdminStatus, t2.CommonAreaName }).ToList();

                    foreach (var item in userBookingRequests)
                    {
                        StrataOwnerBookingRequestModel strataOwnerBookingRequestModel = new StrataOwnerBookingRequestModel();
                        strataOwnerBookingRequestModel.BookingRequestId = item.BookingRequestId;
                        strataOwnerBookingRequestModel.UserClientId     = item.UserClientId;
                        strataOwnerBookingRequestModel.CommonAreaId     = item.CommonAreaId.Value;
                        strataOwnerBookingRequestModel.AdminStatus      = item.AdminStatus == 2 ? "Rejected" : item.AdminStatus == 1 ? "Approved" : "Pending";
                        string StartTime = item.FromDate.Value.ToString("hh:mm tt");
                        strataOwnerBookingRequestModel.FromDate = item.FromDate != null?item.FromDate.Value.ToString("dd MMM yyyy") + ", " + StartTime : "";

                        string ToDate = item.FromDate.Value.ToString("hh:mm tt");
                        strataOwnerBookingRequestModel.ToDate = item.ToDate != null?item.ToDate.Value.ToString("dd MMM yyyy") + ", " + StartTime : "";

                        strataOwnerBookingRequestModel.CreatedOn = item.CreatedOn != null?item.CreatedOn.Value.ToString("dd MMM yyyy") : "";

                        strataOwnerBookingRequestModel.Subject        = item.Subject;
                        strataOwnerBookingRequestModel.Reason         = item.Reason;
                        strataOwnerBookingRequestModel.CommonAreaName = item.CommonAreaName;
                        if (item.FromDate != null && item.ToDate != null)
                        {
                            strataOwnerBookingRequestModel.TotalDays = Convert.ToInt32((item.ToDate.Value - item.FromDate.Value).TotalDays);
                        }
                        else
                        {
                            strataOwnerBookingRequestModel.TotalDays = 0;
                        }
                        strataOwnerBookingRequestModelList.Add(strataOwnerBookingRequestModel);
                    }
                }
                catch
                {
                }
                strataOwnerBookingRequestModelList = strataOwnerBookingRequestModelList.Skip(startIndex).Take(BlockSize).ToList();
                return(strataOwnerBookingRequestModelList);
            }
            else
            {
                return(null);
            }
        }
        public int AddStrataOwnerBookingRequest(StrataOwnerBookingRequestModel strataOwnerBookingRequestModel)
        {
            int result = 0;

            try
            {
                tblUserBookingRequest tblUserBookingRequestDb = new tblUserBookingRequest();
                tblUserBookingRequestDb.UserClientId   = ClientSessionData.UserClientId;
                tblUserBookingRequestDb.Subject        = strataOwnerBookingRequestModel.Subject;
                tblUserBookingRequestDb.FromDate       = !string.IsNullOrEmpty(strataOwnerBookingRequestModel.FromDate) ? Convert.ToDateTime(strataOwnerBookingRequestModel.FromDate) : (DateTime?)null;
                tblUserBookingRequestDb.ToDate         = !string.IsNullOrEmpty(strataOwnerBookingRequestModel.ToDate) ? Convert.ToDateTime(strataOwnerBookingRequestModel.ToDate) : (DateTime?)null;
                tblUserBookingRequestDb.Reason         = strataOwnerBookingRequestModel.Reason;
                tblUserBookingRequestDb.Status         = int.Parse(strataOwnerBookingRequestModel.Status);
                tblUserBookingRequestDb.AdminStatus    = 1;
                tblUserBookingRequestDb.CommonAreaId   = strataOwnerBookingRequestModel.CommonAreaId;
                tblUserBookingRequestDb.CreatedOn      = DateTime.UtcNow;
                tblUserBookingRequestDb.ModifiedOn     = DateTime.UtcNow;
                tblUserBookingRequestDb.StratasBoardId = ClientSessionData.ClientStrataBoardId;


                var UserRequests = _context.tblUserBookingRequests.Where(x => x.UserClientId == ClientSessionData.UserClientId && x.CommonAreaId == strataOwnerBookingRequestModel.CommonAreaId && x.Status != 2).FirstOrDefault();
                if (UserRequests != null)
                {
                    if (UserRequests.FromDate > Convert.ToDateTime(strataOwnerBookingRequestModel.ToDate) || UserRequests.ToDate < Convert.ToDateTime(strataOwnerBookingRequestModel.FromDate))
                    {
                        _context.tblUserBookingRequests.Add(tblUserBookingRequestDb);
                        result = _context.SaveChanges();
                    }
                    else
                    {
                        result = -1;
                    }
                }
                else
                {
                    _context.tblUserBookingRequests.Add(tblUserBookingRequestDb);
                    result = _context.SaveChanges();
                }
            }
            catch
            {
            }
            return(result);
        }
        public ActionResult AddOwnerBookingRequest(StrataOwnerBookingRequestModel model)
        {
            int    result = 0;
            string strMsg = "";

            if (ModelState.IsValid)
            {
                result = strataOwnerHelper.AddStrataOwnerBookingRequest(model);
                if (result == -1)
                {
                    strMsg = "Booking Request already exists to this User for given dates";
                }
                else if (result == 1)
                {
                    strMsg = "Booking Request has been created successfully.";
                }
                else
                {
                    strMsg = "Booking Request creation failed.";
                }
            }
            return(Json(new { result = result, Msg = strMsg }));
        }