/// <summary>
        /// Prepare paged message template list model
        /// </summary>
        /// <param name="searchModel">Message template search model</param>
        /// <returns>Message template list model</returns>
        public virtual MessageTemplateListModel PrepareMessageTemplateListModel(MessageTemplateSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get message templates
            var messageTemplates = _messageTemplateService.GetAllMessageTemplates(subject: searchModel.Subject);

            //prepare list model
            var model = new MessageTemplateListModel
            {
                Data = messageTemplates.PaginationByRequestModel(searchModel).Select(messageTemplate =>
                {
                    //fill in model values from the entity
                    var messageTemplateModel = messageTemplate.ToModel <MessageTemplateModel>();

                    // messageTemplateModel.ListOfStores = string.Join(", ", storeNames);

                    return(messageTemplateModel);
                }),
                Total = messageTemplates.Count
            };

            return(model);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Prepare paged message template list model
        /// </summary>
        /// <param name="searchModel">Message template search model</param>
        /// <returns>Message template list model</returns>
        public virtual MessageTemplateListModel PrepareMessageTemplateListModel(MessageTemplateSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get message templates
            var messageTemplates = _messageTemplateService
                                   .GetAllMessageTemplates().ToPagedList(searchModel);

            //prepare list model
            var model = new MessageTemplateListModel().PrepareToGrid(searchModel, messageTemplates, () =>
            {
                return(messageTemplates.Select(messageTemplate =>
                {
                    //fill in model values from the entity
                    var messageTemplateModel = messageTemplate.ToModel <MessageTemplateModel>();

                    return messageTemplateModel;
                }));
            });

            return(model);
        }
Ejemplo n.º 3
0
        public virtual ActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageMessageTemplates))
            {
                return(AccessDeniedView());
            }

            var model = new MessageTemplateListModel();

            #region Extensions by QuanNH
            //stores
            var _workContext = Nop.Core.Infrastructure.EngineContext.Current.Resolve <Nop.Core.IWorkContext>();
            var AllStores    = _storeService.GetAllStoresByEntityName(_workContext.CurrentCustomer.Id, "Stores");
            if (AllStores.Count <= 0)
            {
                AllStores = _storeService.GetAllStores();
                model.AvailableStores.Add(new SelectListItem {
                    Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
                });
            }

            foreach (var s in AllStores)
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = s.Name, Value = s.Id.ToString()
                });
            }

            #endregion

            return(View(model));
        }
Ejemplo n.º 4
0
        public ActionResult List(DataSourceRequest command, MessageTemplateListModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageMessageTemplates))
            {
                return(AccessDeniedView());
            }

            var messageTemplates = _messageTemplateService.GetAllMessageTemplates(model.SearchStoreId);
            var gridModel        = new DataSourceResult
            {
                Data = messageTemplates.Select(x =>
                {
                    var templateModel = x.ToModel();
                    PrepareStoresMappingModel(templateModel, x, false);
                    var stores = _storeService
                                 .GetAllStores()
                                 .Where(s => !x.LimitedToStores || templateModel.SelectedStoreIds.Contains(s.Id))
                                 .ToList();
                    for (int i = 0; i < stores.Count; i++)
                    {
                        templateModel.ListOfStores += stores[i].Name;
                        if (i != stores.Count - 1)
                        {
                            templateModel.ListOfStores += ", ";
                        }
                    }
                    return(templateModel);
                }),
                Total = messageTemplates.Count
            };

            return(Json(gridModel));
        }
        public ActionResult Delete(int index, int id)
        {
            var model = new MessageTemplateListModel();

            model.GridIndex = index;
            try {
                LookupService.DeleteMessageTemplate(id);
            } catch (Exception e1) {
                model.Error.SetError(e1);
            }
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 6
0
        public ActionResult List()
        {
            var model = new MessageTemplateListModel();

            foreach (var s in _storeService.GetAllStores())
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = s.Name, Value = s.Id.ToString()
                });
            }

            return(View(model));
        }
Ejemplo n.º 7
0
        public ActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageMessageTemplates))
            {
                return(AccessDeniedView());
            }

            var model = new MessageTemplateListModel();

            //stores

            return(View(model));
        }
Ejemplo n.º 8
0
        public ActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageMessageTemplates))
                return AccessDeniedView();

            var model = new MessageTemplateListModel();
            //stores
            model.AvailableStores.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" });
            foreach (var s in _storeService.GetAllStores())
                model.AvailableStores.Add(new SelectListItem { Text = s.Name, Value = s.Id.ToString() });
            
            return View(model);
        }
Ejemplo n.º 9
0
        public ActionResult List(GridCommand command, MessageTemplateListModel model)
        {
            var gridModel = new GridModel <MessageTemplateModel>();

            var messageTemplates = _messageTemplateService.GetAllMessageTemplates(model.SearchStoreId);

            gridModel.Data  = messageTemplates.Select(x => x.ToModel());
            gridModel.Total = messageTemplates.Count;

            return(new JsonResult
            {
                Data = gridModel
            });
        }
        public async Task <IActionResult> List()
        {
            var model = new MessageTemplateListModel();

            //stores
            model.AvailableStores.Add(new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });
            foreach (var s in await _storeService.GetAllStores())
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = s.Shortcut, Value = s.Id.ToString()
                });
            }

            return(View(model));
        }
Ejemplo n.º 11
0
        public IActionResult List()
        {
            var model = new MessageTemplateListModel();

            //stores
            model.AvailableStores.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = ""
            });
            foreach (var s in _storeService.GetAllStores())
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = s.Name, Value = s.Id.ToString()
                });
            }

            return(View(model));
        }
        public ActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageMessageTemplates))
            {
                return(AccessDeniedView());
            }

            var model = new MessageTemplateListModel();

            foreach (var s in _storeService.GetAllStores())
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = s.Name, Value = s.Id.ToString()
                });
            }

            return(View(model));
        }
        public ActionResult List(GridCommand command, MessageTemplateListModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageMessageTemplates))
            {
                return(AccessDeniedView());
            }

            var messageTemplates = _messageTemplateService.GetAllMessageTemplates(model.SearchStoreId);
            var gridModel        = new GridModel <MessageTemplateModel>
            {
                Data  = messageTemplates.Select(x => x.ToModel()),
                Total = messageTemplates.Count
            };

            return(new JsonResult
            {
                Data = gridModel
            });
        }
Ejemplo n.º 14
0
        public ActionResult List(DataSourceRequest command, MessageTemplateListModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageMessageTemplates))
            {
                return(AccessDeniedView());
            }

            var messageTemplates = _messageTemplateService.GetAllMessageTemplates();
            var gridModel        = new DataSourceResult
            {
                Data = messageTemplates.Select(x =>
                {
                    var templateModel = x.ToModel();
                    return(templateModel);
                }),
                Total = messageTemplates.Count
            };

            return(Json(gridModel));
        }
Ejemplo n.º 15
0
        public ActionResult List(DataTablesParam dataTableParam, MessageTemplateListModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageMessageTemplates))
            {
                return(AccessDeniedView());
            }

            var messageTemplates = _messageTemplateService.GetAllMessageTemplates(model.SearchSiteId);
            var total            = messageTemplates.Count();
            var result           = new DataTablesData
            {
                iTotalRecords        = total,
                iTotalDisplayRecords = total,
                sEcho  = dataTableParam.sEcho,
                aaData = messageTemplates.Select(x => x.ToModel()).Cast <object>().ToArray(),
            };

            return(new JsonResult
            {
                Data = result
            });
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Prepare paged message template list model
        /// </summary>
        /// <param name="searchModel">Message template search model</param>
        /// <returns>Message template list model</returns>
        public virtual MessageTemplateListModel PrepareMessageTemplateListModel(MessageTemplateSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get message templates
            var messageTemplates = _messageTemplateService.GetAllMessageTemplates(storeId: searchModel.SearchStoreId);

            //prepare store names (to avoid loading for each message template)
            var stores = _storeService.GetAllStores().Select(store => new { store.Id, store.Name }).ToList();

            //prepare list model
            var model = new MessageTemplateListModel
            {
                Data = messageTemplates.PaginationByRequestModel(searchModel).Select(messageTemplate =>
                {
                    //fill in model values from the entity
                    var messageTemplateModel = messageTemplate.ToModel <MessageTemplateModel>();

                    //fill in additional values (not existing in the entity)
                    var storeNames = stores.Select(store => store.Name);
                    if (messageTemplate.LimitedToStores)
                    {
                        _storeMappingSupportedModelFactory.PrepareModelStores(messageTemplateModel, messageTemplate, false);
                        storeNames = stores
                                     .Where(store => messageTemplateModel.SelectedStoreIds.Contains(store.Id)).Select(store => store.Name);
                    }

                    messageTemplateModel.ListOfStores = string.Join(", ", storeNames);

                    return(messageTemplateModel);
                }),
                Total = messageTemplates.Count
            };

            return(model);
        }
Ejemplo n.º 17
0
        public async Task <IActionResult> List(DataSourceRequest command, MessageTemplateListModel model)
        {
            var messageTemplates = await _messageTemplateService.GetAllMessageTemplates(model.SearchStoreId);

            if (!string.IsNullOrEmpty(model.Name))
            {
                messageTemplates = messageTemplates.Where
                                       (x => x.Name.ToLowerInvariant().Contains(model.Name.ToLowerInvariant()) ||
                                       x.Subject.ToLowerInvariant().Contains(model.Name.ToLowerInvariant())).ToList();
            }
            var items = new List <MessageTemplateModel>();

            foreach (var x in messageTemplates)
            {
                var templateModel = x.ToModel();
                await templateModel.PrepareStoresMappingModel(x, _storeService, false);

                var stores = (await _storeService
                              .GetAllStores())
                             .Where(s => !x.LimitedToStores || templateModel.SelectedStoreIds.Contains(s.Id))
                             .ToList();
                for (int i = 0; i < stores.Count; i++)
                {
                    templateModel.ListOfStores += stores[i].Name;
                    if (i != stores.Count - 1)
                    {
                        templateModel.ListOfStores += ", ";
                    }
                }
                items.Add(templateModel);
            }
            var gridModel = new DataSourceResult
            {
                Data  = items,
                Total = messageTemplates.Count
            };

            return(Json(gridModel));
        }
        public ActionResult List(GridCommand command, MessageTemplateListModel model)
        {
            var gridModel = new GridModel <MessageTemplateModel>();

            if (_permissionService.Authorize(StandardPermissionProvider.ManageMessageTemplates))
            {
                var messageTemplates = _messageTemplateService.GetAllMessageTemplates(model.SearchStoreId);

                gridModel.Data  = messageTemplates.Select(x => x.ToModel());
                gridModel.Total = messageTemplates.Count;
            }
            else
            {
                gridModel.Data = Enumerable.Empty <MessageTemplateModel>();

                NotifyAccessDenied();
            }

            return(new JsonResult
            {
                Data = gridModel
            });
        }
Ejemplo n.º 19
0
        public MessageTemplateListModel FindMessageTemplatesListModel(int companyId, int index, int pageNo, int pageSize, string search)
        {
            var model = new MessageTemplateListModel();

            int  numValue = 0;
            bool bGotNum  = int.TryParse(search, out numValue);

            // Do a case-insensitive search
            model.GridIndex = index;
            var allItems = db.FindMessageTemplates(companyId, true)
                           .Where(et => et.CompanyId == companyId &&
                                  (string.IsNullOrEmpty(search) ||
                                   (et.Subject != null && et.Subject.ToLower().Contains(search.ToLower())) ||
                                   (et.Message != null && et.Message.ToLower().Contains(search.ToLower()))));

            model.TotalRecords = allItems.Count();
            foreach (var item in allItems.Skip((pageNo - 1) * pageSize)
                     .Take(pageSize))
            {
                model.Items.Add(MapToModel(item));
            }

            return(model);
        }