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)); } }
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); }