Example #1
0
        public async Task <IActionResult> PostSchedule([FromBody] Schedule schedule)
        {
            _logger.LogInformation("-> requested POST /schedules");
            if (!ModelState.IsValid)
            {
                _logger.LogError("-> POST /schedules model is not valid");
                _logger.LogInformation("-> POST /schedules returned BadRequest");
                return(BadRequest(ModelState));
            }

            _repo.AddSchedule(schedule);
            await _repo.SaveChanges();

            _logger.LogInformation("-> POST /schedules returned Created with id = {id}", schedule.Id);
            return(CreatedAtAction("GetSchedule", new { id = schedule.Id }, schedule));
        }