public static Project ToEntity(this ProjectDisplayModel displayModel) { return(new Project() { Id = displayModel.Id, ProjectName = displayModel.Name, CreatedDate = displayModel.CreatedDate, ModifiedDate = displayModel.LastModifiedDate }); }
// // GET: /Project/ public ActionResult Index(ProjectSearchModel searchModel) { var listProjects = new List <ProjectDisplayModel>(); if (searchModel == null) { searchModel = new ProjectSearchModel { StartDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString(Helper.FormatDate), EndDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 1).AddDays(-1).ToString(Helper.FormatDate), }; } DateTime sdate; DateTime edate; DateTime.TryParseExact(searchModel.StartDate, Helper.FormatDate, new CultureInfo("en-US"), DateTimeStyles.None, out sdate); DateTime.TryParseExact(searchModel.EndDate, Helper.FormatDate, new CultureInfo("en-US"), DateTimeStyles.None, out edate); var projects = ProjectBO.Search(searchModel.Name, sdate, edate); foreach (var item in projects) { var project = ProjectBO.GetById(item.Id); var model = new ProjectDisplayModel { Id = item.Id, Name = item.Name, Description = item.Description, StartDate = item.StartDate, EndDate = item.EndDate, CreatedDate = item.CreateDate == null ? string.Empty : ((DateTime)item.CreateDate).ToString(Helper.FormatDate), }; if (CurrentUser.IsManager) { listProjects.Add(model); } } searchModel.Projects = listProjects; return(View(searchModel)); }
/// <summary> /// For a project master data model, populate our display project model with its details and files attached /// </summary> private async Task <ProjectDisplayModel> GetProjectModel(ProjectData project, IHeaderDictionary headers) { var projectModel = new ProjectDisplayModel { ProjectName = project.Name, ProjectUid = project.ProjectUID, IsActive = !project.IsArchived }; var files = await fileImportProxy.GetFiles(project.ProjectUID, UserId, headers); foreach (var fileData in files.Where(f => f.ImportedFileType == ImportedFileType.DesignSurface)) { projectModel.Files.Add(new FileDisplayModel { FileName = fileData.Name, FileUid = fileData.ImportedFileUid, FileType = fileData.ImportedFileType, FileTypeName = fileData.ImportedFileTypeName }); } return(projectModel); }