Beispiel #1
0
        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));
        }