コード例 #1
0
        public async Task <IActionResult> LitigationsListForUserAsync()
        {
            try
            {
                var loggedUser  = applicationUserService.GetByUsernameAsync(HttpContext.User.Identity.Name);
                var litigations = await litigationService.GetLitigationsForUser(loggedUser.Result.Id);

                var model = new LitigationsListViewModel()
                {
                    Litigations = litigations
                };

                model.Contacts = await contactService.GetAsync();

                model.Locations = await locationService.GetAsync();

                model.ProcessTypes = await processTypeService.GetAsync();

                model.Users = await applicationUserService.GetAsync();

                return(View("Views/Litigation/LitigationsListForUser.cshtml", model));
            }
            catch (Exception ex)
            {
                ErrorViewModel errorModel = new ErrorViewModel();
                errorModel.ErrorMessage = ex.Message.ToString();

                return(View("Views/Shared/Error.cshtml", errorModel));
            }
        }
コード例 #2
0
        public async Task <IActionResult> OrderByDateAscending(bool isAscending)
        {
            try
            {
                var user = await applicationUserService.GetByUsernameAsync(HttpContext.User.Identity.Name);

                var isAdmin = await applicationUserService.IsUserInRoleAsync(user, "Administrator");

                List <LitigationDto>     orderedLitigations = new List <LitigationDto>();
                LitigationsListViewModel model = new LitigationsListViewModel();

                if (isAdmin)
                {
                    orderedLitigations = await litigationService.OrderByDateAscending(isAscending);

                    model.Litigations = orderedLitigations;
                }
                else
                {
                    orderedLitigations = await litigationService.OrderByDateAscending(isAscending, user.Id);

                    model.Litigations = orderedLitigations;
                    model.Contacts    = await contactService.GetAsync();

                    model.Locations = await locationService.GetAsync();

                    model.ProcessTypes = await processTypeService.GetAsync();

                    model.Users = await applicationUserService.GetAsync();
                }

                if (isAdmin)
                {
                    return(View("Views/Litigation/LitigationsList.cshtml", model));
                }

                return(View("Views/Litigation/LitigationsListForUser.cshtml", model));
            }
            catch (Exception ex)
            {
                ErrorViewModel errorModel = new ErrorViewModel();
                errorModel.ErrorMessage = ex.Message.ToString();

                return(View("Views/Shared/Error.cshtml", errorModel));
            }
        }
コード例 #3
0
        public async Task <IActionResult> SearchLitigationsAsync(SearchLitigationsViewModel searchModel)
        {
            try
            {
                LitigationSearchDto searchDto = new LitigationSearchDto
                {
                    FromDateAndTime    = searchModel.FromDateAndTime,
                    ToDateAndTime      = searchModel.ToDateAndTime,
                    LocationId         = searchModel.LocationId,
                    Judge              = searchModel.Judge,
                    InstitutionType    = searchModel.InstitutionType,
                    ProcessIdentifier  = searchModel.ProcessIdentifier,
                    CourtroomNumber    = searchModel.CourtroomNumber,
                    Prosecutor         = searchModel.Prosecutor,
                    Defendant          = searchModel.Defendant,
                    ProcessType        = searchModel.ProcessType,
                    UsersIds           = searchModel.UsersIds,
                    loggedUserUsername = HttpContext.User.Identity.Name
                };

                var litigations = await litigationService.SearchLitigationsAsync(searchDto);

                LitigationsListViewModel viewModel = new LitigationsListViewModel()
                {
                    Litigations  = litigations,
                    Contacts     = await contactService.GetAsync(),
                    Locations    = await locationService.GetAsync(),
                    ProcessTypes = await processTypeService.GetAsync(),
                    Users        = await applicationUserService.GetAsync()
                };

                return(View("Views/Litigation/LitigationsListForUser.cshtml", viewModel));
            }
            catch (Exception ex)
            {
                ErrorViewModel errorModel = new ErrorViewModel();
                errorModel.ErrorMessage = ex.Message.ToString();

                return(View("Views/Shared/Error.cshtml", errorModel));
            }
        }
コード例 #4
0
        public async Task <IActionResult> LitigationsListAsync()
        {
            try
            {
                var litigations = await litigationService.GetAsync();

                var model = new LitigationsListViewModel()
                {
                    Litigations = litigations
                };

                return(View("Views/Litigation/LitigationsList.cshtml", model));
            }
            catch (Exception ex)
            {
                ErrorViewModel errorModel = new ErrorViewModel();
                errorModel.ErrorMessage = ex.Message.ToString();

                return(View("Views/Shared/Error.cshtml", errorModel));
            }
        }