public IActionResult List([FromBody] PagingClass paging)
        {
            if (!_permissionUser.CheckAccess(PermissionsName.PushNotificationList))
            {
                return(AccessDeniedJson());
            }

            var notification = _pushNotificationRepositry.GetAll(paging.pagination, paging.sort, paging.search, paging.search_operator, paging.filter);
            var data         = _mapper.Map <List <PushNotification>, List <PushNotificationViewModel> >(notification.ToList());

            data.ForEach(x =>
            {
                x.Child = (from a in _usersNotificationRepositry.GetByPushNotificationId(x.Id)
                           select new
                {
                    UserName = a.UsersId != null ? _userRepository.GetById((int)a.UsersId).Name : _localization.GetString("Admin.UserNotFound"),
                }).ToList();
            });
            var angularTable = new DataSourceAngular
            {
                data       = data,
                data_count = notification.TotalCount,
                page_count = notification.TotalPages,
            };

            return(Json(angularTable));
        }
        public IActionResult List([FromBody] PagingClass paging)
        {
            if (!_permissionUser.CheckAccess(PermissionsName.SendEmailList))
            {
                return(AccessDeniedJson());
            }

            var angularTable = new DataSourceAngular
            {
                data       = null,
                data_count = 0,
                page_count = 0,
            };

            return(Json(angularTable));
        }
Beispiel #3
0
        public IActionResult List([FromBody] PagingClass paging)
        {
            if (!_permissionUser.CheckAccess(PermissionsName.UserRoleList))
            {
                return(AccessDeniedJson());
            }

            var userRole     = _userRoleRepository.GetAll(paging.pagination, paging.sort, paging.search, paging.search_operator, paging.filter);
            var angularTable = new DataSourceAngular
            {
                data       = userRole,
                data_count = userRole.TotalCount,
                page_count = userRole.TotalPages,
            };

            return(Json(angularTable));
        }
Beispiel #4
0
        public IActionResult List([FromBody] PagingClass paging, string type)
        {
            if (!_permissionUser.CheckAccess(PermissionsName.UserList))
            {
                return(AccessDeniedJson());
            }
            var users = _userRepository.GetAll(paging.pagination, paging.sort, paging.search, paging.search_operator, paging.filter, type);
            List <UserViewModel> model = _mapper.Map <List <User>, List <UserViewModel> >(users.ToList());

            if (_globalSettings.CurrentUser.UserRoleName.FirstOrDefault() == UserRoleName.Producers)
            {
                model = model.Where(x => x.Id == _globalSettings.CurrentUser.Id).ToList();
            }
            if (type == UserRoleName.Producers)
            {
                model.ForEach(c =>
                {
                    c.Child = (from a in _userRepository.GetUserByProducerId(c.Id)
                               let s = _userRoleRepository.GetById(_userRoleMapRepository.GetAll().Where(x => x.UserId == a.Id).FirstOrDefault().UserRoleId)
                                       select new
                    {
                        UserName = a.Name,
                        UserEmail = a.Email,
                        Status = a.Activation,
                        UserRoleStr = s != null ? s.Name : "",
                        UserId = a.Id,
                    }).ToList();
                });
            }
            if (type == "both")
            {
                model = model.Where(a => a.ProducerId == _globalSettings.CurrentUser.Id).ToList();
            }
            var angularTable = new DataSourceAngular
            {
                data       = model,
                data_count = users.TotalCount,
                page_count = users.TotalPages,
            };

            return(Json(angularTable));
        }
Beispiel #5
0
        public IActionResult List([FromBody] PagingClass paging)
        {
            //var localization = _stringLocalizer.GetAll();

            var angularTable = new DataSourceAngular
            {
                data = (from a in _stringLocalizer.GetAll(paging.pagination, paging.sort, paging.search, paging.search_operator, paging.filter)
                        select new CustomLocalizeModel
                {
                    Resource = a.Key,
                    Arabic = a.LocalizedValue["ar-AE"].ToString(),
                    English = a.LocalizedValue["en-US"].ToString()
                }).ToList(),
                data_count = 0,
                page_count = 1,
            };

            //angularTable.data_count = angularTable.data.Count();
            return(Json(angularTable));
        }