Пример #1
0
        public async Task <IActionResult> ClearAllAsync(Guid clientId)
        {
            var cookies = await _cookieRepo.GetByClientIdAsync(clientId);

            foreach (var cookie in cookies.Data)
            {
                cookie.ExpirationDate = 0;
                cookie.Value          = "";
                _cookieRepo.UpdateCookie(cookie);
            }

            await _cookieRepo.SaveChangesAsync();

            return(Ok("Успешно очищены"));
        }
        public async Task <IActionResult> GetByClientAsync(Guid clientId)
        {
            var client = await _clientRepo.GetByClientAsync(clientId);

            if (client == null)
            {
                return(NotFound());
            }

            var cookieIds = await _cookieRepo.GetByClientIdAsync(clientId);

            var users = await _userRepo.GetByClientIdAsync(clientId);

            var cookies = new List <object>();

            foreach (var item in cookieIds.Data)
            {
                var cookieTemplate = await _cookieTemplateRepo.GetByTemplateAsync(item.CookieTemplateId);

                cookies.Add(new
                {
                    Id             = item.Id,
                    value          = item.Value,
                    name           = cookieTemplate.Name,
                    expirationDate = item.ExpirationDate
                });
            }

            return(Ok(new
            {
                clientId = client.Id,
                clientName = client.Name,
                cookies = cookies,
                users = users
            }));
        }