/// <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); }
/// <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); }