コード例 #1
0
ファイル: ProjectMappers.cs プロジェクト: mustafaekici/lspm
 public static Project ToEntity(this ProjectDisplayModel displayModel)
 {
     return(new Project()
     {
         Id = displayModel.Id,
         ProjectName = displayModel.Name,
         CreatedDate = displayModel.CreatedDate,
         ModifiedDate = displayModel.LastModifiedDate
     });
 }
コード例 #2
0
        //
        // 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));
        }
コード例 #3
0
        /// <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);
        }