Exemplo n.º 1
0
        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 };
        }
Exemplo n.º 2
0
        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)}
                }
            };
        }