Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
            }
        }