コード例 #1
0
        public IActionResult GetFilesByResourceId(Guid resourceId)
        {
            try
            {
                var files = _contractRefactorService.GetFileListByContractGuid(resourceId);

                var listdata = files.Select(x => new
                {
                    contractResourceFileGuid = x.ContractResourceFileGuid,
                    ResourceGuid             = x.ResourceGuid,
                    UploadFileName           = x.UploadFileName,
                    Description = x.Description,
                    FilePath    = x.FilePath,
                    FileSize    = x.FileSize,
                    Keys        = x.Keys,
                    UpdatedBy   = GetUserFullName(x.UpdatedBy),
                    UpdatedOn   = x.UpdatedOn.ToString("MM/dd/yyyy")
                }).ToList();
                return(Json(listdata));
            }
            catch (Exception ex)
            {
                return(BadRequestFormatter.BadRequest(this, ex));
            }
        }
コード例 #2
0
        private ContractCloseOutViewModel Get(Guid id)
        {
            var viewModel = new ContractCloseOutViewModel();
            var listModel = new List <QuestionaryAnswerViewModel>();

            var projectManager           = _configuration.GetSection("ContractRepresentatives").GetValue <string>("ProjectManager");
            var contractRepresentative   = _configuration.GetSection("ContractRepresentatives").GetValue <string>("ContracRepresentative");
            var accountingRepresentative = _configuration.GetSection("ContractRepresentatives").GetValue <string>("AccountRepresentative");

            Guid currentUser  = UserHelper.CurrentUserGuid(HttpContext);
            var  savedAnswers = _questionaireUserAnswerService.GetByContractAndUserGuid(id, currentUser);

            var representativeTypeName = GetRepresentativeType(id, currentUser, savedAnswers);
            var closeOut  = EnumGlobal.ResourceType.ContractCloseOut.ToString().ToUpper();
            var questions = _questionaireMasterService.GetAll(closeOut).ToList();

            foreach (var item in questions)
            {
                var mappedModel = Models.ObjectMapper <QuestionaireMaster, QuestionaryAnswerViewModel> .Map(item);

                if (savedAnswers.Count() > 0)
                {
                    var answer = savedAnswers.FirstOrDefault(x => x.QuestionaireMasterGuid == mappedModel.QuestionaireMasterGuid);
                    if (answer != null)
                    {
                        mappedModel.Answer             = answer.Answer;
                        mappedModel.RepresentativeType = answer.RepresentativeType;
                        mappedModel.Notes = answer.Notes;
                    }
                    else
                    {
                        var representative = _questionaireManagerTypeService.GetNameByGuid(item.QuestionaireManagerTypeGuid);
                        mappedModel.RepresentativeType = representative;
                    }
                }
                else
                {
                    var representative = _questionaireManagerTypeService.GetNameByGuid(item.QuestionaireManagerTypeGuid);
                    mappedModel.RepresentativeType = representative;
                }
                listModel.Add(mappedModel);
            }
            viewModel.ProjectManagerQuestions           = listModel.Where(x => x.ParentMasterGuid == Guid.Empty && x.RepresentativeType.ToUpper() == projectManager).OrderByDescending(x => x.OrderNumber).ToList();
            viewModel.ContractRepresentativeQuestions   = listModel.Where(x => x.ParentMasterGuid == Guid.Empty && x.RepresentativeType.ToUpper() == contractRepresentative).OrderByDescending(x => x.OrderNumber).ToList();
            viewModel.AccountingRepresentativeQuestions = listModel.Where(x => x.ParentMasterGuid == Guid.Empty && x.RepresentativeType.ToUpper() == accountingRepresentative).OrderByDescending(x => x.OrderNumber).ToList();
            viewModel.SubQuestions       = listModel.Where(x => x.ParentMasterGuid != Guid.Empty).OrderByDescending(x => x.OrderNumber).ToList();
            viewModel.ContractGuid       = id;
            viewModel.RepresentativeType = representativeTypeName;

            // For Files Attachments
            if (savedAnswers.Count() > 0)
            {
                var projectManagerData           = savedAnswers.FirstOrDefault(x => x.RepresentativeType == projectManager);
                var contractRepresentativeData   = savedAnswers.FirstOrDefault(x => x.RepresentativeType == contractRepresentative);
                var accountingRepresentativeData = savedAnswers.FirstOrDefault(x => x.RepresentativeType == accountingRepresentative);

                if (projectManagerData != null)
                {
                    var files       = _contractService.GetFileListByContractGuid(projectManagerData.QuestionaireUserAnswerGuid);
                    var fileDetails = new List <FileUploadModel>();
                    foreach (var item in files)
                    {
                        var file = new FileUploadModel();
                        file.UploadFileName   = item.UploadFileName;
                        file.UploadedFileGuid = item.ContractResourceFileGuid;
                        file.Description      = item.Description;
                        fileDetails.Add(file);
                    }
                    viewModel.ProjetcManagerFiles = fileDetails;
                }

                if (contractRepresentativeData != null)
                {
                    var files       = _contractService.GetFileListByContractGuid(contractRepresentativeData.QuestionaireUserAnswerGuid);
                    var fileDetails = new List <FileUploadModel>();
                    foreach (var item in files)
                    {
                        var file = new FileUploadModel();
                        file.UploadFileName   = item.UploadFileName;
                        file.UploadedFileGuid = item.ContractResourceFileGuid;
                        file.Description      = item.Description;
                        fileDetails.Add(file);
                    }
                    viewModel.ContractRepresentativeFiles = fileDetails;
                }

                if (accountingRepresentativeData != null)
                {
                    var files       = _contractService.GetFileListByContractGuid(accountingRepresentativeData.QuestionaireUserAnswerGuid);
                    var fileDetails = new List <FileUploadModel>();
                    foreach (var item in files)
                    {
                        var file = new FileUploadModel();
                        file.UploadFileName   = item.UploadFileName;
                        file.UploadedFileGuid = item.ContractResourceFileGuid;
                        file.Description      = item.Description;
                        fileDetails.Add(file);
                    }
                    viewModel.AccountingRepresentativeFiles = fileDetails;
                }
            }

            return(viewModel);
        }