コード例 #1
0
        public ResponseWrapper <Granter> NewGranter([FromBody] Granter granter)
        {
            _dbContext.Granter.Add(granter);
            _dbContext.SaveChanges();

            return(new ResponseWrapper <Granter>(granter));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }