//[Authorize()] public HttpResponseMessage Post(Bloggsvar bloggsvar) { try { if (ModelState.IsValid) { this._unit.Bloggsvar.Add(bloggsvar); this._unit.SaveChanges(); HttpResponseMessage result = Request.CreateResponse(HttpStatusCode.Created, bloggsvar); result.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = bloggsvar.BloggsvarId })); return(result); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
//[Authorize] public HttpResponseMessage Delete(int id) { Bloggsvar bloggsvar = this._unit.Bloggsvar.GetById(id); if (bloggsvar == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } this._unit.Bloggsvar.Delete(bloggsvar); try { this._unit.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, bloggsvar)); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
//[Authorize(Roles= "admin, manager, user")] public Bloggsvar Get(int id) { Bloggsvar bloggsvar = this._unit.Bloggsvar.GetById(id); if (bloggsvar == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(bloggsvar); }
public void Update(Bloggsvar entity) { DbEntityEntry entry = this.Context.Entry(entity); if (entry.State == EntityState.Detached) { this.DbSet.Attach(entity); } entry.State = EntityState.Modified; }
public void Add(Bloggsvar entity) { DbEntityEntry entry = this.Context.Entry(entity); if (entry.State != EntityState.Detached) { entry.State = EntityState.Added; } else { this.DbSet.Add(entity); } }
public void Delete(Bloggsvar entity) { DbEntityEntry entry = this.Context.Entry(entity); if (entry.State != EntityState.Deleted) { entry.State = EntityState.Deleted; } else { this.DbSet.Attach(entity); this.DbSet.Remove(entity); } }
//[Authorize()] public HttpResponseMessage Put(int id, [FromBody] Bloggsvar bloggsvar) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (id != bloggsvar.BloggsvarId) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } //trenger state for å si at det har skjedd endringer og lagre dem Bloggsvar existingBloggsvar = this._unit.Bloggsvar.GetById(id); _unit.Bloggsvar.Detach(existingBloggsvar); //beholder original Opprettet verdi if (bloggsvar.Opprettet == null) { bloggsvar.Opprettet = existingBloggsvar.Opprettet; } this._unit.Bloggsvar.Update(bloggsvar); try { this._unit.SaveChanges(); //returner en verdi for å unngå å trigge feil-callbacken return(Request.CreateResponse(HttpStatusCode.OK, "{success: 'true', verb: 'PUT'}")); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public void Detach(Bloggsvar entity) { DbEntityEntry entry = this.Context.Entry(entity); entry.State = EntityState.Detached; }