Ejemplo n.º 1
0
        public async Task <bool> RemoveCharacter(Guid CharacterId)
        {
            using (var uow = UnitOfWorkProvider.Create())
            {
                var character = await _characterService.GetAsync(CharacterId, withIncludes : false);

                if (character == null)
                {
                    return(false);
                }
                var gposts = await _groupPostService.ListGroupPostsAsync(new GroupPostFilterDto());

                foreach (var gp in gposts.Items)
                {
                    if (gp.CharacterId == CharacterId)
                    {
                        _groupPostService.Delete(gp.Id);
                    }
                }
                var acc = await _accountService.GetAsync(CharacterId);

                acc.Roles = acc.Roles.Replace(",HasCharacter", "");
                await _accountService.Update(acc);

                _characterService.Delete(CharacterId);
                await uow.Commit();

                return(true);
            }
        }
Ejemplo n.º 2
0
 public async void DeletePost(Guid groupPostId)
 {
     using (var uow = UnitOfWorkProvider.Create())
     {
         _groupPostService.Delete(groupPostId);
         await uow.Commit();
     }
 }