Exemple #1
0
        public async Task <ResultData <OfficeDetailsViewModel> > CreateDetailsViewModel(int id)
        {
            if (id == 0)
            {
                return(new ResultData <OfficeDetailsViewModel>(OfficeNotFoundMessage, false, null));
            }

            Office office = await this.officeRepository.GetOfficeWithEmployeesById(id);

            OfficeDetailsViewModel viewModel = new OfficeDetailsViewModel
            {
                City           = office.City,
                Address        = $"{office.StreetNumber} {office.Street}, {office.City}, {office.Country}",
                Id             = office.Id,
                IsHeadquarters = office.IsHeadquarters,
                Employees      = office.Employees.Select(e => new Models.ViewModels.Employees.EmployeeOfficeDetailsViewModel
                {
                    Id       = e.Id,
                    FullName = $"{e.FirstName} {e.LastName}"
                })
            };

            return(new ResultData <OfficeDetailsViewModel>(OfficeDetailsModelCreatedMessage, true, viewModel));
        }
Exemple #2
0
        public List <OfficeDetailsViewModel> OfficeExtendedGetAll()
        {
            List <OfficeDetailsViewModel> officeDetailsViewModels = new List <OfficeDetailsViewModel>();
            List <Office> offices = OfficeGetAll();
            List <City>   cities  = locationManager.GetCities();

            foreach (Office office in offices)
            {
                OfficeDetailsViewModel officeItems = new OfficeDetailsViewModel();
                officeItems.ID        = office.ID;
                officeItems.Name      = office.Name;
                officeItems.Address   = office.Address;
                officeItems.CityID    = office.CityID;
                officeItems.Latitude  = office.Latitude;
                officeItems.Longitude = office.Longitude;
                officeItems.Filename  = office.Filename;
                officeItems.IsActive  = office.IsActive;
                officeItems.IsDeleted = office.IsDeleted;
                officeItems.CityName  = cities.First(item => item.CityID.Equals(office.CityID)).CityName;
                officeItems.Floors    = FloorGetAll().Where(f => f.OfficeID.Equals(office.ID)).ToList();
                officeDetailsViewModels.Add(officeItems);
            }
            return(officeDetailsViewModels);
        }