Ejemplo n.º 1
0
        public ActionResult CallUploadDetail(CallUploadListModelFilter filter = null, int pageNumber = 1)
        {
            try
            {
                IoC.Resolve <ILogManager>().GetLogger <Global>().Info("Call Upload Index method called @" + DateTime.Now);
                int totalRecords;
                var model = _callUploadService.GetCallUploadDetails(pageNumber, _pageSize, filter, out totalRecords);

                IoC.Resolve <ILogManager>().GetLogger <Global>().Info("Call Upload Result returned from service @" + DateTime.Now);
                if (model == null)
                {
                    model = new CallUploadListModel();
                }
                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);

                IoC.Resolve <ILogManager>().GetLogger <Global>().Info("Call Upload going to return view @" + DateTime.Now);

                return(View(model));
            }
            catch (Exception ex)
            {
                IoC.Resolve <ILogManager>().GetLogger <Global>().Error(ex.Message);
                IoC.Resolve <ILogManager>().GetLogger <Global>().Error("Call Upload Stack Trace :" + ex.StackTrace);
                var model = new CallUploadListModel();
                model.Filter = filter;
                return(View(model));
            }
        }