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)); } }
public ActionResult Statement() { if (!AuthorizationProvider.CanViewStatement()) { return(Forbidden()); } return(View("OwnerStatement", new OwnerStatementViewModel(_dbContext))); }
public ActionResult Summary() { if (!AuthorizationProvider.CanViewStatement()) { return(Forbidden()); } ViewBag.AllowEditClass = !AuthorizationProvider.CanViewStatement() ? "hide" : string.Empty; return(View("OwnerSummary")); }
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)); }
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)); }
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)); } }