示例#1
0
        public async Task <BaseJsonResult> GetProject(long projectId)
        {
            var project = await _projectService.GetProjectById(projectId);

            var projectViewModel = ProjectViewModelExtended.FromEntity(project, EmptyProjectViewModel);

            return(new BaseJsonResult(Omi.Base.Properties.Resources.POST_SUCCEEDED, projectViewModel));
        }
        public async Task <OkObjectResult> GetProject(long id)
        {
            var project = await _projectService.GetProjectById(id);

            var projectViewModel = ProjectViewModelExtended.FromEntity(project);

            var resultViewModel = projectViewModel.MergeWith(EmptyProjectViewModel);

            return(Ok(projectViewModel));
        }
        public async Task <OkObjectResult> GetProjects(ProjectFilterViewModel viewModel)
        {
            var serviceModel = ProjectFilterServiceModel.FromViewModel(viewModel);
            var entities     = _projectService.GetProjects(serviceModel);
            var pageList     = await PaginatedList <Project> .CreateAsync(entities, serviceModel.Page, serviceModel.PageSize);

            var viewModels = new PageEntityViewModel <Project, ProjectViewModel>(pageList, entity => ProjectViewModelExtended.FromEntity(entity));

            return(Ok(viewModels));
        }
示例#4
0
        public async Task <BaseJsonResult> GetProjects(ProjectFilterViewModel viewModel)
        {
            var serviceModel = ProjectFilterServiceModel.FromViewModel(viewModel);
            var entities     = await _projectService.GetProjects(serviceModel);

            var viewModels = new PageEntityViewModel <Project, ProjectViewModel>(entities, o => ProjectViewModelExtended.FromEntity(o, EmptyProjectViewModel));

            return(new BaseJsonResult(Omi.Base.Properties.Resources.POST_SUCCEEDED, viewModels));
        }