public ActionResult SearchReservationLog(SearchUsersReservationLogParametersVM model)
        {
            try
            {
                var userDetail = userRepository.GetUserDetailById(model.UserGUID.Value).FirstOrDefault();

                if (userDetail == null)
                {
                    return(Json(new { IsSuccess = false, errorMessage = "User details not exist." }));
                }

                model.UserId = userDetail.UserId;

                object sortColumn    = "";
                object sortDirection = "";

                if (model.order.Count == 0)
                {
                    sortColumn    = "CreatedOn";
                    sortDirection = "desc";
                }
                else
                {
                    sortColumn    = model.columns[Convert.ToInt32(model.order[0].column)].data ?? (object)DBNull.Value;
                    sortDirection = model.order[0].dir ?? (object)DBNull.Value;
                }

                model.PageSize = Constants.PAGESIZE;

                var reservations = reservationRepository.SearchReservationByUserId(model, Convert.ToString(sortColumn), Convert.ToString(sortDirection));

                int totalRecords = 0;
                var dbRecords    = reservations.Select(m => m.TotalCount).FirstOrDefault();

                if (dbRecords != 0)
                {
                    totalRecords = Convert.ToInt32(dbRecords);
                }

                return(Json(new
                {
                    IsSuccess = true,
                    CurrentPage = model.PageNum,
                    PageSize = Constants.PAGESIZE,
                    TotalRecords = totalRecords,
                    data = reservations
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Utility.Utility.LogError(e, "SearchReservationLog");
                return(Json(new { IsSuccess = false, errorMessage = e.Message }));
            }
        }
        public ActionResult ReservationLog(Guid id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            SearchUsersReservationLogParametersVM model = new SearchUsersReservationLogParametersVM();

            model.UserGUID = id;

            var userDetail = userRepository.GetUserDetailById(id).FirstOrDefault();

            if (userDetail != null)
            {
                model.UserName  = userDetail.Name;
                model.UserEmail = userDetail.Email;
            }

            return(View(model));
        }