Ejemplo n.º 1
0
        /// <summary>
        /// Delete a DM and their associated party from the database
        /// </summary>
        /// <param name="userId">User ID for Dungeon Master to be deleted</param>
        /// <returns>Task of completion for deletion of Dungeon Master</returns>
        public async Task <bool> DeleteDungeonMaster(int id)
        {
            // TODO: Delete all associated requests
            var dm = await _context.DungeonMasters.FindAsync(id);

            if (dm != null)
            {
                await _party.DeleteParty(dm.Id);

                await _request.DeleteAllUserRequests(dm.Id, "DM");

                _context.Entry(dm).State = EntityState.Deleted;
                await _context.SaveChangesAsync();

                return(true);
            }
            return(false);
        }