Ejemplo n.º 1
0
 public ActionResult ReservationReport()
 {
     if (!AuthorizationProvider.CanViewRevenue())
     {
         return(Forbidden());
     }
     return(View());
 }
Ejemplo n.º 2
0
        public JsonResult GetCategoryList()
        {
            if (!AuthorizationProvider.CanViewRevenue())
            {
                return(Forbidden());
            }

            var provider = new LookupProvider(_dbContext);
            var data     = provider.GetLookupText(LookupType.ExpenseCategory);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public JsonResult GetConfirmationCodeList(DateTime month, string propertyCode)
        {
            if (!AuthorizationProvider.CanViewRevenue())
            {
                return(Forbidden());
            }

            var provider = new ExpenseRevenueProvider(_dbContext);
            var data     = provider.GetConfirmationCodeList(month, propertyCode);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        public JsonResult Retrieve(DateTime month, string propertyCode)
        {
            if (!AuthorizationProvider.CanViewRevenue())
            {
                return(Forbidden());
            }

            var provider = new ExpenseRevenueProvider(_dbContext);
            var view     = provider.Retrieve(month, propertyCode);

            return(Json(view, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 5
0
        public JsonResult GetPropertyCodeWithAddress(DateTime month)
        {
            if (!AuthorizationProvider.CanViewRevenue())
            {
                return(Forbidden());
            }

            var provider = new PropertyProvider(_dbContext);
            var data     = provider.GetPropertyCodeWithAddress("OtherRevenue", month);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 6
0
        public JsonResult GetMissingPropertyCodes(DateTime month)
        {
            if (!AuthorizationProvider.CanViewRevenue())
            {
                return(Forbidden());
            }

            var provider = new ReservationRevenueProvider(_dbContext);
            var model    = provider.GetMissingPropertyCodes(month);

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 7
0
        public JsonResult Retrieve(DateTime beginDate, DateTime endDate)
        {
            if (!AuthorizationProvider.CanViewRevenue())
            {
                return(Forbidden());
            }

            ReservationProvider dataProvider = new ReservationProvider(_dbContext);
            var reservations = dataProvider.Retrieve(beginDate, endDate);

            return(Json(reservations, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 8
0
        public JsonResult GetConfirmationCode(string account)
        {
            if (!AuthorizationProvider.CanViewRevenue())
            {
                return(Forbidden());
            }

            var provider = new ReservationRevenueProvider(_dbContext);
            var data     = provider.GetConfirmationCode(account);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 9
0
        public ActionResult Index()
        {
            if (!AuthorizationProvider.CanViewRevenue())
            {
                return(Forbidden());
            }

            ViewBag.ReviewerClass  = AuthorizationProvider.CanReviewRevenue() ? "revenue-grid-reviewer" : string.Empty;
            ViewBag.ApproverClass  = AuthorizationProvider.CanApproveRevenue() ? "revenue-grid-approver" : string.Empty;
            ViewBag.FinalizerClass = AuthorizationProvider.CanFinalizeRevenue() ? "revenue-grid-finalizer" : string.Empty;
            ViewBag.EditClass      = AuthorizationProvider.CanEditRevenue() ? string.Empty : " revenue-field-readonly";
            ViewBag.AdminClass     = AuthorizationProvider.IsRevenueAdmin() ? "revenue-grid-remover" : string.Empty;

            return(View());
        }
Ejemplo n.º 10
0
        public ActionResult ShowOwnerPayoutById(int id)
        {
            if (!AuthorizationProvider.CanViewRevenue())
            {
                string message = string.Format("User '{0}' does not have permission to view Owner Payout.", this.User.Identity.Name);
                DojoLogger.Warn(message, typeof(OwnerPayoutController));
                Response.StatusCode = (int)System.Net.HttpStatusCode.Forbidden;
                return(Json(string.Empty, JsonRequestBehavior.AllowGet));
            }

            var provider = new OwnerPayoutRevenueProvider(_dbContext);
            var entity   = provider.Retrieve(id);

            ViewBag.Title      = "View Owner Payout";
            ViewBag.ButtonText = "View Owner Payout";
            return(PartialView("_OwnerPayoutEditPartial", entity));
        }
Ejemplo n.º 11
0
        public ActionResult OwnerPayoutView(DateTime month, string source, int ownerPayoutId)
        {
            if (!AuthorizationProvider.CanViewRevenue())
            {
                return(Forbidden());
            }

            ViewBag.ReviewerClass  = AuthorizationProvider.CanReviewRevenue() ? "revenue-grid-reviewer" : string.Empty;
            ViewBag.ApproverClass  = AuthorizationProvider.CanApproveRevenue() ? "revenue-grid-approver" : string.Empty;
            ViewBag.FinalizerClass = AuthorizationProvider.CanFinalizeRevenue() ? "revenue-grid-finalizer" : string.Empty;
            ViewBag.EditClass      = AuthorizationProvider.CanEditRevenue() ? string.Empty : " revenue-field-readonly";
            ViewBag.AdminClass     = AuthorizationProvider.IsRevenueAdmin() ? "revenue-grid-remover" : string.Empty;

            var model = new ReservationRevenueModel();

            model.Month         = month;
            model.Source        = source;
            model.OwnerPayoutId = ownerPayoutId;

            return(View(model));
        }
Ejemplo n.º 12
0
        public ActionResult DetailInfo(int id)
        {
            if (!AuthorizationProvider.CanViewRevenue())
            {
                return(Forbidden());
            }

            ViewBag.EditClass = " app-field-readonly";
            var details = new ReservationRevenueModel();

            try
            {
                var provider = new ReservationRevenueProvider(_dbContext);

                ViewBag.Title = "View Reservation Details";
                details       = provider.Retrieve(id);
                if (details == null)
                {
                    details = new ReservationRevenueModel();
                }
                // append property code to confirmation code for view-only mode
                if (!string.IsNullOrEmpty(details.PropertyCode))
                {
                    if (string.IsNullOrEmpty(details.ConfirmationCode))
                    {
                        details.ConfirmationCode = string.Empty;
                    }
                    details.ConfirmationCode += " | " + details.PropertyCode;
                }

                return(PartialView("_ReservationEditPartial", details));
            }
            catch (Exception ex)
            {
                string message = string.Format("Retrieve Reservation Details fails. {0}", ex.Message);
                DojoLogger.Error(message, typeof(PropertyController));
            }

            return(PartialView("_ReservationEditPartial", details));
        }