public ResponseWrapper <Granter> NewGranter([FromBody] Granter granter) { _dbContext.Granter.Add(granter); _dbContext.SaveChanges(); return(new ResponseWrapper <Granter>(granter)); }
public ResponseWrapper <bool> DeleteGranter([FromRoute] string granterId) { Granter grant = _dbContext.Granter.FirstOrDefault(g => g.Id == granterId); if (grant == null) { return(new ResponseWrapper <bool>(Constants.RestReturn.ERR_GRANTER_NOT_FOUND)); } _dbContext.Granter.Remove(grant); _dbContext.SaveChanges(); return(new ResponseWrapper <bool>(true)); }
public ResponseWrapper <Granter> UpdateGranter([FromRoute] string granterId, [FromBody] Granter granter) { if (granterId != granter.Id) { return(new ResponseWrapper <Granter>(Constants.RestReturn.ERR_INVALID_GRANTER)); } if (_dbContext.Subject.FirstOrDefault(s => s.Id == granter.SubId) == null) { Subject s = new Subject(); s.Id = granter.SubId; _dbContext.Subject.Add(s); } _dbContext.Granter.Update(granter); _dbContext.SaveChanges(); return(new ResponseWrapper <Granter>(granter)); }