Example #1
0
 public ViewingsController
     (IViewingRepo viewingRepo,
     IViewingService viewingService,
     ViewingViewModel viewingVM,
     SimpleErrorModel errorM)
 {
     _viewingRepo    = viewingRepo;
     _viewingService = viewingService;
     model           = viewingVM;
     errorModel      = errorM;
 }
        public async Task <ActionResult> UserVerificationList
            (int?selectedUser, int?page, string orderBy = null)
        {
            if (User.IsInRole(RoleNames.AGENT))
            {
                errorModel = new SimpleErrorModel
                {
                    ErrorMessage = "Agent cannot access verification resource."
                };

                return(View(NOT_AUTHORIZED_PATH, errorModel));
            }

            try
            {
                verificationListModel.IsVerifiedSearchParam = orderBy ==
                                                              "IsVerified" ? "IsVerified_Desc" : "IsVerified";


                verificationListModel.CurrentSort = orderBy;

                var users = await GetSortedUsers(orderBy, page);

                if (users != null)
                {
                    verificationListModel.usersList = users;
                }

                if (selectedUser.HasValue)
                {
                    verificationListModel.CurrentViewingModel =
                        await _userRepo.Get(selectedUser.Value);
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }

            return(View(verificationListModel));
        }
Example #3
0
        private async Task RunHandlerAsync(HttpContext ctx)
        {
            ctx.Response.ContentType = "application/json";

            SimpleErrorModel error;
            var reqid = Activity.Current.Id ?? ctx.TraceIdentifier;
            var env   = ctx.RequestServices.GetService <IWebHostEnvironment>();
            var exhpf = ctx.Features.Get <IExceptionHandlerPathFeature>();

            if (env.IsDevelopment() && exhpf?.Error != null)
            {
                ctx.Response.StatusCode = 500;
                error = new DeveloperErrorModel(reqid, ctx.Request.Path, exhpf.Error);
            }
            else
            {
                error = new SimpleErrorModel(reqid);
            }

            await JsonSerializer.SerializeAsync(ctx.Response.Body, error, AbstractionUtilities.DefaultJsonOptions);
        }
        public async Task <ActionResult> Index()
        {
            try
            {
                if (User.IsInRole(RoleNames.AGENT))
                {
                    errorModel = new SimpleErrorModel
                    {
                        ErrorMessage = "Agent cannot access the Dashboard resources."
                    };

                    return(View(NOT_AUTHORIZED_PATH, errorModel));
                }

                DashboardViewModel = await _dashboardService.GetDashboardViewModel();

                return(View(DashboardViewModel));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View(new DashboardViewModel()));
            }
        }
Example #5
0
 public RoleFilterController(SimpleErrorModel erroM)
 {
     errorModel = erroM;
 }