Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id">Project Number</param>
        /// <returns></returns>
        public IActionResult Details(string id)
        {
            ViewBag.ProjectNumber = id;
            var project = _contractsService.GetProject(id);

            if (project == null)
            {
                return(Redirect("~/project"));
            }
            var p = new ProjectViewModel
            {
                Company         = project.Organisation.Title,
                ContractAmount  = project.AwardAmount.HasValue ? project.AwardAmount.Value : 0,
                ContractGuid    = project.ContractGuid,
                ContractNumber  = project.ContractNumber,
                Description     = project.Description,
                FundedAmount    = project.FundingAmount.HasValue ? project.FundingAmount.Value : 0,
                IsFavorite      = project.IsFavorite,
                OrgId           = project.Organisation.Name,
                POPEndDate      = project.POPEnd,
                POPStartDate    = project.POPStart,
                ProjectControl  = project.ProjectControls == null ? "" : project.ProjectControls.DisplayName,
                ProjectManager  = project.ProjectManager == null ? "" : project.ProjectManager.DisplayName,
                ProjectName     = project.ContractTitle,
                ProjectNumber   = project.ProjectNumber,
                RegionalManager = project.RegionalManager == null ? "" : project.RegionalManager.DisplayName
            };

            return(View(p));
        }
 public IActionResult Get(string projectNumber, string searchValue, int skip, int take, string orderBy, string dir)
 {
     try
     {
         int rowIndex = 0;
         if (string.IsNullOrEmpty(orderBy))
         {
             orderBy = "PROJ_MOD_ID";
         }
         var project = _contractsService.GetProject(projectNumber);
         if (project == null)
         {
             throw new Exception("Unable to find project");
         }
         var list = new List <ProjectModViewModel>();
         list.Add(new ProjectModViewModel
         {
             AwardAmount   = project.AwardAmount.HasValue ? project.AwardAmount.Value : 0,
             Description   = project.Description,
             AwardDate     = project.POPStart.HasValue ? project.POPStart.Value : DateTime.MinValue,
             FundedAmount  = project.FundingAmount.HasValue ? project.FundingAmount.Value : 0,
             ModNumber     = project.ProjectNumber,
             ProjectNumber = project.ProjectNumber,
             POPEndDate    = project.POPEnd.HasValue ? project.POPEnd.Value : DateTime.MinValue,
             POPStartDate  = project.POPStart.HasValue ? project.POPStart.Value : DateTime.MinValue,
             ProjectModId  = "",
             Title         = "Base",
             Currency      = project.Currency,
             Id            = rowIndex,
             Attachments   = new List <ProjectModAttachments>()
             {
                 new ProjectModAttachments {
                     Title = "File1", DownloadLink = "http://google.com/download"
                 }
             }
         });
         var result = _projectModService.GetProjectMods(projectNumber, searchValue, skip, take, orderBy, dir, new List <Core.Models.AdvancedSearchRequest>());
         foreach (var pm in result)
         {
             rowIndex++;
             var item = new ProjectModViewModel
             {
                 AwardAmount   = pm.AwardAmount,
                 Description   = pm.Description,
                 AwardDate     = pm.POPStartDate,
                 FundedAmount  = pm.FundedAmount,
                 ModNumber     = pm.ModNumber,
                 ProjectNumber = project.ProjectNumber,
                 POPEndDate    = pm.POPEndDate,
                 POPStartDate  = pm.POPStartDate,
                 ProjectModId  = pm.ProjectModId,
                 Title         = pm.Title,
                 Currency      = "USD",
                 Id            = rowIndex,
                 Attachments   = new List <ProjectModAttachments>()
                 {
                     new ProjectModAttachments {
                         Title = "File1", DownloadLink = "http://google.com/download"
                     }
                 }
             };
             list.Add(item);
         }
         var count = _projectModService.GetProjectModsCount(projectNumber, searchValue, new List <Core.Models.AdvancedSearchRequest>());
         return(Json(new { result = list, count = count + 1 }));
     }
     catch (Exception ex)
     {
         ModelState.Clear();
         ModelState.AddModelError("", ex.Message);
         return(BadRequestFormatter.BadRequest(this, ex));
     }
 }