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)); }
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); }
public IEnumerable <FileMetadataDto> UpdateMetadataById(MetadataInputModel body, int id) { var metadata = _metaRepository.UpdateMetadataById(body, id); return(metadata); }