public async Task<IHttpActionResult> Get(int id) { using (var ctx = new NewsDbContext()) { var author = await ctx.Authors.FirstOrDefaultAsync(o => o.Id == id); if (author == null) return NotFound(); var data = new AuthorViewModel() { Id = author.Id, Name = author.Name }; return Ok(data); } }
public async Task<IHttpActionResult> Post(CreateAuthorViewModel model) { if (!ModelState.IsValid) return BadRequest(ModelState); using (var ctx = new NewsDbContext()) { var author = new Author() { Name = model.Name }; ctx.Authors.Add(author); await ctx.SaveChangesAsync(); var data = new AuthorViewModel() { Id = author.Id, Name = author.Name }; return Created(new Uri(Request.RequestUri + "api/authors" + data.Id), data); } }