public OkObjectResult GetAllCity()
        {
            var cities         = _projectService.GetAllCity();
            var cityViewModels = cities.Select(o => GeographicaLocationViewModel.FromEntity(o));

            return(Ok(cityViewModels));
        }
Пример #2
0
        public BaseJsonResult GetAllCity()
        {
            var cities         = _projectService.GetAllCity();
            var cityViewModels = cities.Select(o => GeographicaLocationViewModel.FromEntity(o));

            return(new BaseJsonResult(Omi.Base.Properties.Resources.POST_SUCCEEDED, cityViewModels));
        }
Пример #3
0
        public BaseJsonResult GetGeographicaLocations()
        {
            var locations = _locationService.GetGeographicaLocations();
            var viewModel = locations.Select(o => GeographicaLocationViewModel.FromEntity(o));

            return(new BaseJsonResult(Omi.Base.Properties.Resources.POST_SUCCEEDED, viewModel));
        }
Пример #4
0
        public static ProjectViewModel FromEntity(Project entity)
        {
            var entityDetail    = entity.Details.FirstOrDefault();
            var resultViewModel = AutoMapper.Mapper.Map <ProjectViewModel>(entityDetail);

            var projectType = entity.EntityTaxonomies.FirstOrDefault(o => o.Taxonomy.TaxonomyTypeId == ProjectTypeSeed.ProjectType.Id);

            resultViewModel.City = GeographicaLocationViewModel.FromEntity(entity.City);

            resultViewModel.CityId    = entity.CityId;
            resultViewModel.Id        = entity.Id;
            resultViewModel.Name      = entity.Name;
            resultViewModel.BudgetMin = entity.BudgetMin;
            resultViewModel.BudgetMax = entity.BudgetMax;

            resultViewModel.ProjectTypeId = projectType.TaxonomyId;
            resultViewModel.ProjectType   = TaxomonyViewModel.FromEntity(projectType.Taxonomy);

            var projectStatus = entity.EntityTaxonomies.FirstOrDefault(o => o.Taxonomy.TaxonomyTypeId == ProjectStatusSeed.ProjectStatus.Id);

            if (projectStatus != null)
            {
                resultViewModel.ProjectStatusId = projectStatus.TaxonomyId;
                resultViewModel.ProjectType     = TaxomonyViewModel.FromEntity(projectStatus.Taxonomy);
            }

            var avatarFile = entity.EntityFiles.FirstOrDefault(o => o.UsingType == (int)FileUsingType.Avatar).FileEntity;

            resultViewModel.Avatar = FileEntityInfo.FromEntity(avatarFile);

            var locationImage = entity.EntityFiles.FirstOrDefault(o => o.UsingType == (int)FileUsingType.LocationImage)?.FileEntity;

            if (locationImage != null)
            {
                resultViewModel.LocationImage = FileEntityInfo.FromEntity(locationImage);
            }

            var siteMapImage = entity.EntityFiles.FirstOrDefault(o => o.UsingType == (int)FileUsingType.SiteMapImage)?.FileEntity;

            if (locationImage != null)
            {
                resultViewModel.SiteMapImage = FileEntityInfo.FromEntity(siteMapImage);
            }

            resultViewModel.ProjectBlocks = entity.ProjectBlocks.Select(o => ProjectBlockViewModelExtension.FromEnitity(o));

            return(resultViewModel);
        }