//[Authorize()] public HttpResponseMessage Post(BatturKategori batturKategori) { try { if (ModelState.IsValid) { this._unit.BatturKategorier.Add(batturKategori); this._unit.SaveChanges(); HttpResponseMessage result = Request.CreateResponse(HttpStatusCode.Created, batturKategori); result.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = batturKategori.BatturKategoriId })); return(result); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
//[Authorize] public HttpResponseMessage Delete(int id) { BatturKategori batturKategori = this._unit.BatturKategorier.GetById(id); if (batturKategori == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } this._unit.BatturKategorier.Delete(batturKategori); try { this._unit.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, batturKategori)); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
//[Authorize()] public HttpResponseMessage Put(int id, [FromBody] BatturKategori batturKategori) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (id != batturKategori.BatturKategoriId) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } BatturKategori existingBatturKategori = this._unit.BatturKategorier.GetById(id); _unit.BatturKategorier.Detach(existingBatturKategori); this._unit.BatturKategorier.Update(batturKategori); 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 Update(BatturKategori entity) { DbEntityEntry entry = this.Context.Entry(entity); if (entry.State == EntityState.Detached) { this.DbSet.Attach(entity); } entry.State = EntityState.Modified; }
//[Authorize(Roles= "admin, manager, user")] public BatturKategori Get(int id) { BatturKategori batturKategori = this._unit.BatturKategorier.GetById(id); if (batturKategori == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(batturKategori); }
public void Add(BatturKategori entity) { DbEntityEntry entry = this.Context.Entry(entity); if (entry.State != EntityState.Detached) { entry.State = EntityState.Added; } else { this.DbSet.Add(entity); } }
public void Delete(BatturKategori 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); } }
public void Detach(BatturKategori entity) { DbEntityEntry entry = this.Context.Entry(entity); entry.State = EntityState.Detached; }