public IHttpActionResult PutTag(int id, [FromBody] Tag newTag) { var token = JwtAuth.GetToken(Request.Headers.Authorization.Parameter); if ((Convert.ToInt32(token["Permission"]) & 128) <= 0) { return(BadRequest("權限不足")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var tag = _db.Tags.Find(id); if (tag == null) { return(NotFound()); } tag.Name = newTag.Name ?? tag.Name; tag.Color = newTag.Color ?? tag.Color; _db.Entry(tag).State = EntityState.Modified; try { _db.SaveChanges(); } catch (Exception e) { return(BadRequest(e.Message)); } return(Ok(id)); }
public IHttpActionResult DeleteTag(int id) { var token = JwtAuth.GetToken(Request.Headers.Authorization.Parameter); if ((Convert.ToInt32(token["Permission"]) & 128) <= 0) { return(BadRequest("權限不足")); } var tag = _db.Tags.Find(id); if (tag == null) { return(NotFound()); } tag.Delete = true; Sql.UpData(tag.Delete); try { _db.SaveChanges(); return(Ok(id)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult PostTag([FromBody] Tag tag) { var token = JwtAuth.GetToken(Request.Headers.Authorization.Parameter); if ((Convert.ToInt32(token["Permission"]) & 128) <= 0) { return(BadRequest("權限不足")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _db.Tags.Add(tag); try { _db.SaveChanges(); return(Ok("新增成功")); } catch (Exception e) { return(BadRequest(e.Message)); } }