//[Authorize()] public HttpResponseMessage Post(HvaSkjer hvaSkjer) { try { if (ModelState.IsValid) { this._unit.HvaSkjer.Add(hvaSkjer); this._unit.SaveChanges(); HttpResponseMessage result = Request.CreateResponse(HttpStatusCode.Created, hvaSkjer); //result.Headers.Location = // new Uri(Url.Link("DefaultApi", new { id = hvaSkjer.HvaSkjerID })); return(result); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
//[Authorize] public HttpResponseMessage Delete(int id) { HvaSkjer hvaSkjer = this._unit.HvaSkjer.GetById(id); if (hvaSkjer == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } this._unit.HvaSkjer.Delete(hvaSkjer); try { this._unit.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, hvaSkjer)); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
//[Authorize(Roles= "admin, manager, user")] public HvaSkjer Get(int id) { HvaSkjer hvaSkjer = this._unit.HvaSkjer.GetById(id); if (hvaSkjer == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(hvaSkjer); }