예제 #1
0
        public async Task SmazNeaktivniOsobu(int osobaId)
        {
            Osoba osoba = await osobaRepository.GetObjectAsync(osobaId);

            unitOfWork.AddForDelete(osoba);
            await unitOfWork.CommitAsync();
        }
예제 #2
0
        public async Task <IdentityResult> DeleteAsync(User user, CancellationToken cancellationToken)
        {
            Contract.Requires <ArgumentNullException>(user != null, nameof(user));
            cancellationToken.ThrowIfCancellationRequested();

            unitOfWork.AddForDelete(user);
            await unitOfWork.CommitAsync();

            return(IdentityResult.Success);
        }
예제 #3
0
        public async Task Odhlasit(int terminId, int osobaId)
        {
            // TODO: lock (_lock)
            {
                Prihlaska prihlaska = await prihlaskaRepository.GetPrihlaska(terminId, osobaId);

                if (prihlaska != null)
                {
                    unitOfWork.AddForDelete(prihlaska);
                    await unitOfWork.CommitAsync();
                }
            }
        }
예제 #4
0
        public async Task DeleteAsync(int playerId, string password)
        {
            var player = await playerRepository.GetPlayerAsync(playerId);

            if (!player.Password.Equals(password))
            {
                throw new Exception("Neodpovídá heslo pro smazání.");
            }

            await fileService.DeleteAsync(player.FileGuid);

            unitOfWork.AddForDelete(player);
            await unitOfWork.CommitAsync();
        }