Ejemplo n.º 1
0
        public EligibilityUploadListModel Create(IEnumerable <FileModel> fileModels, IEnumerable <EligibilityUpload> eligibilityUpload,
                                                 IEnumerable <OrderedPair <long, string> > uploadedbyAgentNameIdPair, IEnumerable <CorporateAccount> corporateAccounts)
        {
            var model      = new EligibilityUploadListModel();
            var collection = new List <EligibilityUploadViewModel>();

            eligibilityUpload.ToList().ForEach(eu =>
            {
                var account   = corporateAccounts.FirstOrDefault(x => x.Id == eu.AccountId);
                var agentName = "N/A";
                if (uploadedbyAgentNameIdPair != null && uploadedbyAgentNameIdPair.Any())
                {
                    agentName = uploadedbyAgentNameIdPair.Single(ap => ap.FirstValue == eu.UploadedBy).SecondValue;
                }

                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 eligibilityUploadViewModel = new EligibilityUploadViewModel
                {
                    File = successFile,
                    SuccessfullCustomer = eu.SuccessfullUploadCount,
                    FailedCustomer      = eu.FailedUploadCount,
                    UploadTime          = eu.UploadTime,
                    FailedFile          = failedFile,
                    Status             = ((CallUploadStatus)eu.StatusId).GetDescription(),
                    UploadedBy         = agentName,
                    UploadedForAccount = account == null ? "N/A" : account.Name
                };

                collection.Add(eligibilityUploadViewModel);
            });

            model.Collection = collection;
            return(model);
        }
Ejemplo n.º 2
0
        public ActionResult EligibilityUploadDetails(EligibilityUploadListModelFilter filter = null, int pageNumber = 1)
        {
            try
            {
                int totalRecords;
                var model = _eligibilityUploadService.GetEligibilityUploadDetails(pageNumber, _pageSize, filter, out totalRecords) ??
                            new EligibilityUploadListModel();

                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)
            {
                _logger.Error(string.Format("EligibilityUpload Details\nException occurred"));
                _logger.Error(string.Format("Exception message: {0}\n\tStackTrace:{1}", ex.Message, ex.StackTrace));

                var model = new EligibilityUploadListModel {
                    Filter = filter
                };
                return(View(model));
            }
        }