Exemplo n.º 1
0
        public async Task <IActionResult> UpdateMetadataById([FromBody] MetadataInputModel body, int id)
        {
            var token     = Request.Headers["Authorization"];
            var authToken = token.ToString();

            // If Authorization header is not present
            // throw error
            if (string.IsNullOrEmpty(authToken))
            {
                throw new RequestElementsNeededException();
            }
            var queryString = Request.QueryString.ToString();

            // If Querystring is empty throw error
            if (string.IsNullOrEmpty(queryString))
            {
                throw new RequestElementsNeededException();
            }
            var userName = queryString.Split('=') [1];
            var result   = await Validate(authToken, userName);

            var newMeta = _metaService.UpdateMetadataById(body, id);

            return(StatusCode(202, newMeta));
        }
Exemplo n.º 2
0
        public IEnumerable <FileMetadataDto> UpdateMetadataById(MetadataInputModel body, int id)
        {
            var entity = _db.file_metadata.FirstOrDefault(m => m.id == id);

            if (entity == null)
            {
                throw new ResourceNotFoundException("No metadata file with this id: " + id);
            }
            entity.gain      = body.Gain;
            entity.attack    = body.Attack;
            entity.decay     = body.Decay;
            entity.hold      = body.Hold;
            entity.reverb    = body.Reverb;
            entity.delay     = body.Delay;
            entity.cutoff    = body.Cutoff;
            entity.reso      = body.Reso;
            entity.fx        = body.Fx;
            entity.envelopes = body.Envelopes;
            entity.filters   = body.Filters;

            _db.file_metadata.Update(entity);
            _db.SaveChanges();

            var retMeta = GetFileMetadataById(id);

            return(retMeta);
        }
Exemplo n.º 3
0
        public IEnumerable <FileMetadataDto> UpdateMetadataById(MetadataInputModel body, int id)
        {
            var metadata = _metaRepository.UpdateMetadataById(body, id);

            return(metadata);
        }