Exemplo n.º 1
0
        public IActionResult Get([FromQuery] int page = 0, [FromQuery] int perPage = 25)
        {
            var currentUser = HttpContext.User.Identity.Name;

            if (!_securityRepository.UserIsAdmin(HttpContext))
            {
                return(_securityRepository.Gate(GateType.Unathorised, AccessLogAction.BAList, currentUser, _objectType, string.Empty));
            }

            int pageCount;
            var buisnessAreas = _buisnessAreaRepository.ListP(out pageCount, perPage, page);

            if (buisnessAreas.Count() == 0)
            {
                return(_securityRepository.GateNotFound(currentUser, AccessLogAction.BAList, _objectType, string.Empty));
            }

            HttpContext.Response.Headers.Add(new KeyValuePair <string, StringValues>("TotalPages", pageCount.ToString()));

            _securityRepository.LogUserAction(currentUser, AccessLogAction.BAList, string.Empty, _objectType, true);



            _securityRepository.SaveChanges();

            return(Ok(buisnessAreas));
        }
Exemplo n.º 2
0
        public IActionResult Get([FromQuery] int page = 0, [FromQuery] int perPage = 25)
        {
            var currentUser = HttpContext.User.Identity.Name;

            if (!_securityRepository.UserIsAdmin(HttpContext))
            {
                return(_securityRepository.Gate(GateType.Unathorised, AccessLogAction.GroupList, currentUser, _object, string.Empty));
            }

            var groups = _groupRepository.ListP(out int pageCount, perPage, page);

            if (groups.Count() == 0)
            {
                return(_securityRepository.Gate(GateType.NotFound, AccessLogAction.GroupList, currentUser, _object, string.Empty));
            }

            HttpContext.Response.Headers.Add(new KeyValuePair <string, StringValues>("TotalPages", pageCount.ToString()));
            _securityRepository.LogUserAction(currentUser, AccessLogAction.GroupList, string.Empty, _object, true);

            return(Ok(groups));
        }