public HttpResult Put(UpdateDivision request) { var division = new Division().PopulateWith(request.SanitizeDtoHtml()); int result = Db.UpdateNonDefaults(division, d => d.Id == division.Id); if (result == 0) throw new HttpError(HttpStatusCode.NotFound, new ArgumentException("Division {0} does not exist. ".Fmt(request.Id))); return new HttpResult { StatusCode = HttpStatusCode.NoContent }; }
public HttpResult Post(CreateDivision request) { var division = new Division().PopulateWith(request.SanitizeDtoHtml()); var newId = Db.Insert(division, selectIdentity: true); return new HttpResult(new DivisionResponse {Division = Get(new FetchDivision {Id = (int) newId}).Division}) { StatusCode = HttpStatusCode.Created, Headers = { {HttpHeaders.Location, Request.AbsoluteUri.CombineWith(newId)} } }; }