コード例 #1
0
        /// <summary>
        /// Create a new log
        /// </summary>
        /// <param name="context">Http context for current action</param>
        /// <returns>Successful result of log data</returns>
        public async Task <LogData> CreateLog(HttpContext context, string userName)
        {
            // Get message from context
            HttpRequestMessageFeature hreqmf = new HttpRequestMessageFeature(context);
            HttpRequestMessage        req    = hreqmf.HttpRequestMessage;
            DateTime dt  = DateTime.Now;
            LogData  log = new LogData()
            {
                Message = $"{req.Method.Method} call made by {userName} to {req.RequestUri.ToString()} on {String.Format("{0:ddd, MMM d, yyyy}", dt)} at {String.Format("{0:t}", dt)}."
            };

            _context.Entry(log).State = EntityState.Added;
            await _context.SaveChangesAsync();

            return(log);
        }
コード例 #2
0
        /// <summary>
        /// Creates a new enemy in the database
        /// </summary>
        /// <param name="enemyDTO">enemy information for creation</param>
        /// <returns>Successful result of enemy creation</returns>
        public async Task <EnemyDTO> Create(EnemyDTO enemyDTO)
        {
            Enum.TryParse(enemyDTO.Species, out Species species);
            Enemy enemy = new Enemy()
            {
                Abilities = enemyDTO.Abilities,
                Type      = enemyDTO.Type,
                Species   = species
            };

            _context.Entry(enemy).State = EntityState.Added;
            await _context.SaveChangesAsync();

            enemyDTO.Id   = enemy.Id;
            enemyDTO.Loot = new List <EnemyLootDTO>();
            return(enemyDTO);
        }