コード例 #1
0
        /// <summary>
        /// Get all team related to user.
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        //public async Task<int> GetDefaultPointSystemId()
        //{
        //try
        //{
        //    this.StartTransaction();

        //    string getQuery = @"SELECT TournamentPointSystemId FROM [dbo].[TournamentPointSystem] WHERE Name='Default'";

        //    // save the team model
        //    var result = await LoadDataInTransactionUsingQueryAsync<int, dynamic>(getQuery, new { Id = userId });

        //    this.CommitTransaction();
        //    return result;
        //}
        //catch (Exception)
        //{
        //    this.RollbackTransaction();
        //    //return false; ??
        //    throw;
        //}
        //}


        #region Tournament type

        public async Task <IActionResult> AddTypeAsync(TournamentTypeContractModel model)
        {
            try
            {
                this.StartTransaction();

                string insertQuery = @"INSERT INTO [dbo].[TournamentTypes]([Name],[Description]) VALUES (@Name,@Description)";

                var rowsAffected = await this.SaveDataInTransactionUsingQueryAsync(insertQuery, model);

                this.CommitTransaction();

                if (rowsAffected > 0)
                {
                    return(new OkResult());
                }
                else
                {
                    return(new BadRequestResult());
                }
            }
            catch (Exception)
            {
                this.RollbackTransaction();
                throw;
            }
        }
コード例 #2
0
        public async Task <IActionResult> UpdateTypeAsync(TournamentTypeContractModel model)
        {
            try
            {
                this.StartTransaction();

                string updateQuery = @"UPDATE [dbo].[TournamentTypes] SET Name=@Name,Description=@Description WHERE TournamentTypeId=@TournamentTypeId";

                var rowsAffected = await this.SaveDataInTransactionUsingQueryAsync(updateQuery, model);

                this.CommitTransaction();

                if (rowsAffected > 0)
                {
                    return(new OkResult());
                }
                else
                {
                    return(new BadRequestResult());
                }
            }
            catch (Exception)
            {
                this.RollbackTransaction();
                throw;
            }
        }
コード例 #3
0
 public async Task <IActionResult> UpdateTypeAsync(TournamentTypeContractModel model)
 {
     try
     {
         return(await tournamentRepo.UpdateTypeAsync(model));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }