Esempio n. 1
0
        public async Task <IActionResult> PutUser(Guid id, User user)
        {
            if (id != user.Id)
            {
                return(BadRequest());
            }

            _context.Entry(user).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        /// <summary>
        /// Inclui um novo time no banco de dados
        /// </summary>
        /// <param name="team">Nome do time a ser adicionado</param>
        /// <param name="cancellationToken">Objeto para gestão das solicitações de cancelamento do processamento</param>
        /// <returns>Retorna o time com as informações atualizadas após a inserção</returns>
        async Task <Team> IInsertTeam.InsertTeamAsync(Team team, CancellationToken cancellationToken)
        {
            team.ThrowIfNull(nameof(team));

            _logger.LogDebug("Inserindo no banco de dados time '{Team}'", team.ToString());

            await _context.Teams.AddAsync(team, cancellationToken);

            await _context.SaveChangesAsync(cancellationToken);

            _logger.LogDebug("Time inserido no banco de dados: '{Team}'", team.ToString());

            _context.Entry(team).State = EntityState.Detached;


            return(team);
        }