protected async Task <ClassPeriod> GivenAClassPeriodWithStudents(string name, params string[] students) { var cp = await _sut.CreateAsync(name); foreach (var student in students) { cp.AddStudent(student); } await _sut.UpdateAsync(cp); return(cp); }
public async Task <ActionResult> UpdateClassPeriod(int id, ClassPeriod classPeriod) { _logger.LogInformation("Updating Class Period {Id} to {@ClassPeriod} at {RequestTime}", id, classPeriod, DateTime.UtcNow); try { await _service.UpdateAsync(classPeriod); return(NoContent()); } catch (Exception ex) { _logger.LogError(ex, "Updating Class Period {Id} to {@ClassPeriod} failed", id, classPeriod); } return(StatusCode((int)HttpStatusCode.InternalServerError)); }