Ejemplo n.º 1
0
        public ActionResult OwnerStatement(DateTime month, string propertyCode)
        {
            if (!AuthorizationProvider.CanViewStatement())
            {
                return(Forbidden());
            }

            try
            {
                var provider  = new OwnerStatementProvider(_dbContext);
                var viewModel = provider.GetOwnerStatement(month, propertyCode);

                // get the edit freeze flag
                viewModel.IsEditFreezed = (new StatementCompletionProvider(_dbContext)).IsEditFreezed(month);

                // statement owner can only see own statement and summary
                if (AuthorizationProvider.IsStatementOwner() && !AuthorizationProvider.IsStatementAdmin() && !AuthorizationProvider.IsStatementViewer())
                {
                    // TODO: filter the viewModel for the owner account
                }
                return(PartialView("_StatementPartial", viewModel));
            }
            catch
            {
                Response.StatusCode = (int)System.Net.HttpStatusCode.InternalServerError;
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 2
0
 public ActionResult Statement()
 {
     if (!AuthorizationProvider.CanViewStatement())
     {
         return(Forbidden());
     }
     return(View("OwnerStatement", new OwnerStatementViewModel(_dbContext)));
 }
Ejemplo n.º 3
0
        public ActionResult Summary()
        {
            if (!AuthorizationProvider.CanViewStatement())
            {
                return(Forbidden());
            }

            ViewBag.AllowEditClass = !AuthorizationProvider.CanViewStatement() ? "hide" : string.Empty;
            return(View("OwnerSummary"));
        }
Ejemplo n.º 4
0
        public ActionResult OwnerSummary(DateTime month, string payoutMethod)
        {
            if (!AuthorizationProvider.CanViewStatement())
            {
                return(Forbidden(new OwnerStatementSummaryModel()));
            }

            var provider  = new OwnerStatementProvider(_dbContext);
            var viewModel = provider.GetOwnerSummary(month, payoutMethod, false);

            // get the edit freeze flag
            viewModel.IsEditFreezed = (new StatementCompletionProvider(_dbContext)).IsEditFreezed(month);

            return(PartialView("_SummaryPartial", viewModel));
        }
Ejemplo n.º 5
0
        public ActionResult StatementLink(DateTime month, string propertyCode)
        {
            if (!AuthorizationProvider.CanViewStatement())
            {
                return(Forbidden());
            }

            var tokens = propertyCode.Split(new char[] { '-' });

            if (tokens.Length > 0)
            {
                propertyCode = tokens[0].Trim();
            }
            var provider  = new OwnerStatementProvider(_dbContext);
            var viewModel = provider.GetOwnerStatement(month, propertyCode);

            return(View("OwnerStatement", viewModel));
        }
Ejemplo n.º 6
0
        public ActionResult PrintSummary(DateTime month, string payoutMethod)
        {
            if (!AuthorizationProvider.CanViewStatement())
            {
                return(Forbidden(new OwnerStatementSummaryModel()));
            }

            try
            {
                var provider  = new OwnerStatementProvider(_dbContext);
                var viewModel = provider.GetOwnerSummary(month, payoutMethod, false);
                viewModel.IsPrint = true;
                return(View(viewModel));
            }
            catch
            {
                Response.StatusCode = (int)System.Net.HttpStatusCode.InternalServerError;
                return(Json(new OwnerStatementSummaryModel(), JsonRequestBehavior.AllowGet));
            }
        }