public OfficerViewModel MapDomainData(IEnumerable <Officer> officers)
        {
            var officerViewModel = new OfficerViewModel();

            officerViewModel.OfficerViewHeader = CreateHeader();

            var officerViewList = new List <OfficerView>();

            if (officers == null)
            {
                officerViewModel.OfficerViewRows = Enumerable.Empty <OfficerView>();
            }
            else
            {
                foreach (var officer in officers)
                {
                    var officerView = new ViewModels.OfficerView();

                    DateTime?leftOffice = this.leftOfficeParser.ParseLeftOffice(officer.LeftOffice);

                    officerView.Col2 = officer.FirstName;
                    officerView.Col1 = officer.LastName.ToUpper();
                    officerView.Col3 = this.inOfficeRangeComposer.GetInOfficeRange(officer.TookOffice, leftOffice);
                    officerView.Col4 = $"{this.inOfficeDaysCalculator.CalculateNumberOfInOfficeDays(officer.TookOffice, leftOffice).ToString()} days";

                    officerViewList.Add(officerView);
                }

                officerViewModel.OfficerViewRows = officerViewList;
            }

            return(officerViewModel);
        }
예제 #2
0
        public OfficerViewModel MapDomainData(IEnumerable <Officer> officers)
        {
            var officerViewModel = new OfficerViewModel();

            officerViewModel.OfficerViewHeader = CreateHeader();

            var officerViewList = new List <OfficerView>();

            if (officers == null)
            {
                officerViewModel.OfficerViewRows = Enumerable.Empty <OfficerView>();
            }
            else
            {
                foreach (var officer in officers)
                {
                    var officerView = new ViewModels.OfficerView();

                    officerView.Col1 = officer.LastName.ToUpper();
                    officerView.Col2 = officer.FirstName;
                    officerView.Col3 = officer.TookOffice.HasValue ? officer.TookOffice.Value.Year.ToString() : Constants.NAString;
                    officerView.Col4 = officer.LeftOffice.HasValue ? officer.LeftOffice.Value.Year.ToString() : Constants.NALeftOfficeString;

                    officerViewList.Add(officerView);
                }

                officerViewModel.OfficerViewRows = officerViewList;
            }

            return(officerViewModel);
        }