public ActionResult SearchByOrganization() { SearchByOrganizationViewModel searchByOrganizationViewModel = new SearchByOrganizationViewModel(); string text = Request.QueryString["organizationId"]; if (string.IsNullOrEmpty(text)) { searchByOrganizationViewModel.OrganizationId = UserContext.Organization.Id; searchByOrganizationViewModel.OrganizationName = UserContext.Organization.Name; } else { Organization organization = _domainManager.GetOrganization(Guid.Parse(text)); if (organization == null) { searchByOrganizationViewModel.OrganizationId = UserContext.Organization.Id; searchByOrganizationViewModel.OrganizationName = UserContext.Organization.Name; } else { searchByOrganizationViewModel.OrganizationId = organization.Id; searchByOrganizationViewModel.OrganizationName = organization.Name; } } int weekOfYear = DateTimeHelper.GetWeekOfYear(DateTime.Now); searchByOrganizationViewModel.CurrentWeekOfYear = weekOfYear; int year = DateTime.Now.Year; string text2 = Request.QueryString["year"]; if (!string.IsNullOrEmpty(text2)) { int.TryParse(text2, out year); } int month = DateTime.Now.Month; string text3 = Request.QueryString["month"]; if (!string.IsNullOrEmpty(text3)) { int.TryParse(text3, out month); } if (year == DateTime.Now.Year && month > DateTime.Now.Month) { month = DateTime.Now.Month; } searchByOrganizationViewModel.WeekList = DateTimeHelper.GetWeekListOfMonth(year, month); int weekOfYear2 = DateTimeHelper.GetWeekOfYear(Request.QueryString["week"], searchByOrganizationViewModel.WeekList); searchByOrganizationViewModel.Year = year; searchByOrganizationViewModel.Month = month; searchByOrganizationViewModel.WeekOfYear = weekOfYear2; searchByOrganizationViewModel.WeeklyReportList = _weeklyReportManager.GetWeeklyReportListByOrganization(UserContext.Domain.Id, searchByOrganizationViewModel.OrganizationId, year, weekOfYear2); ViewBag.CurrentWeekOfYear = searchByOrganizationViewModel.CurrentWeekOfYear; return(View(searchByOrganizationViewModel)); }
/// <summary> /// Shows metadata by selected organization /// </summary> /// <param name="parameters"></param> /// <returns>/etatvis-oversikt/{organization}</returns> public ActionResult Organization(SearchByOrganizationParameters parameters) { parameters.AddDefaultFacetsIfMissing(); FixOrganizationParameters(parameters); SearchResultForOrganization searchResult = _searchService.SearchByOrganization(parameters); var model = new SearchByOrganizationViewModel(parameters, searchResult); return(View(model)); }