private MemberUploadDetailsListModel GetListModel(IEnumerable <FileModel> fileModels, IEnumerable <CorporateUpload> corporateUpload) { var model = new MemberUploadDetailsListModel(); var collection = new List <MemberUploadDetailsViewModel>(); corporateUpload.ToList().ForEach(eu => { var successFile = (from f in fileModels where f.Id == eu.FileId select f).Single(); FileModel failedFile = null; if (eu.LogFileId.HasValue) { failedFile = (from f in fileModels where f.Id == eu.LogFileId select f).Single(); } var memberUploadDetailsViewModel = new MemberUploadDetailsViewModel { File = successFile, SuccessfullCustomer = eu.SuccessfullUploadCount, FailedCustomer = eu.FailedUploadCount, UploadTime = eu.UploadTime, FailedFile = failedFile }; collection.Add(memberUploadDetailsViewModel); }); model.Collection = collection; return(model); }
public ActionResult MemberUploadDetails(MemberUploadDetailsListModelFilter filter = null, int pageNumber = 1) { try { int totalRecords; var model = _corporateUploadService.GetMemberUploadDetails(pageNumber, _pageSize, filter, out totalRecords) ?? new MemberUploadDetailsListModel(); model.Filter = filter; var currentAction = ControllerContext.RouteData.Values["action"].ToString(); Func <int, string> urlFunc = pn => Url.Action(currentAction, new { pageNumber = pn, filter.FromUploadDate, filter.ToUploadDate, filter.SourceId }); model.PagingModel = new PagingModel(pageNumber, _pageSize, totalRecords, urlFunc); return(View(model)); } catch (Exception ex) { _logger.Error(string.Format(" Member Upload Details\nException occurred")); _logger.Error(string.Format("Exception message: {0}\n\tStackTrace:{1}", ex.Message, ex.StackTrace)); var model = new MemberUploadDetailsListModel { Filter = filter }; return(View(model)); } }