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)); } }
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)); } }
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)); } }
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)); } }