public ActionResult ManagePhoneNumber(CustomerPhoneNumberUpdateModelFilter filter = null, int pageNumber = 1) { try { int totalRecords; var model = _phoneNumberUploadService.GetPhoneNumberUploadDetails(filter, pageNumber, _pageSize, out totalRecords); if (model == null) { model = new CustomerPhoneNumberListModel(); } 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.UploadedBy }); model.PagingModel = new PagingModel(pageNumber, _pageSize, totalRecords, urlFunc); return(View(model)); } catch (Exception ex) { IoC.Resolve <ILogManager>().GetLogger <Global>().Error(ex.Message); IoC.Resolve <ILogManager>().GetLogger <Global>().Error("Phone Number Upload Manage: Stack Trace :" + ex.StackTrace); var model = new CustomerPhoneNumberListModel(); model.Filter = filter; return(View(model)); } }
public CustomerPhoneNumberListModel Create(IEnumerable <FileModel> fileModels, IEnumerable <CustomerPhoneNumberUpdateUpload> phoneNumberUploads, IEnumerable <OrderedPair <long, string> > uploadedbyAgentNameIdPair) { var model = new CustomerPhoneNumberListModel(); var collection = new List <CustomerPhoneNumberUpdateUploadViewModel>(); foreach (var phoneNumberUpload in phoneNumberUploads) { var agentName = "N/A"; if (uploadedbyAgentNameIdPair != null && uploadedbyAgentNameIdPair.Any()) { agentName = uploadedbyAgentNameIdPair.Single(ap => ap.FirstValue == phoneNumberUpload.UploadedByOrgRoleUserId).SecondValue; } var successFile = (from f in fileModels where f.Id == phoneNumberUpload.FileId select f).Single(); FileModel failedFile = null; if (phoneNumberUpload.LogFileId.HasValue) { failedFile = (from f in fileModels where f.Id == phoneNumberUpload.LogFileId select f).Single(); } var customerPhoneNumberUpdateUploadViewModel = new CustomerPhoneNumberUpdateUploadViewModel { File = successFile, SuccessfullCustomer = phoneNumberUpload.SuccessUploadCount, FailedCustomer = phoneNumberUpload.FailedUploadCount, UploadTime = phoneNumberUpload.UploadTime, FailedFile = failedFile, Status = ((PhoneNumberUploadStatus)phoneNumberUpload.StatusId).GetDescription(), UploadedBy = agentName, }; collection.Add(customerPhoneNumberUpdateUploadViewModel); } model.Collection = collection; return(model); }