Exemple #1
0
        public async Task <IActionResult> DeleteMyGroup()
        {
            var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            var group  = await _repo.CheckUserIsLeader(userId);

            var groupId = group.Id;

            _repo.DeleteFromRepo(group);

            if (await _repo.SaveAll())
            {
                var groupUsers = await _repo.GetGroupUsers(groupId);

                foreach (var groupUser in groupUsers)
                {
                    _repo.DeleteFromRepo(groupUser);
                }
                await _repo.SaveAll();

                return(Ok());
            }
            throw new Exception("Nie udało się usunąć grupy");
        }