예제 #1
0
        public async Task <IActionResult> update(int musicId, [FromBody] Music music)
        {
            try
            {
                InfoLog(ControllerContext.ActionDescriptor.DisplayName);
                var isExists = await _musicService.isExists(x => x.Id == musicId);

                if (!isExists)
                {
                    return(CustomNotFound(musicId));
                }
                else
                {
                    //kontrol edilecek album id ve muzik adına göre
                    // var isNameUnique = await _musicTypesService.isExists(x => x.Name.ToLower() == musicTypes.Name.ToLower());
                    if (ModelState.IsValid)
                    {
                        var findedMusic = await _musicService.GetByID(musicId);

                        //findedMusic.Result.Minute = music.Minute;
                        findedMusic.Result.Name         = music.Name;
                        findedMusic.Result.Second       = music.Second;
                        findedMusic.Result.Minute       = music.Minute;
                        findedMusic.Result.AlbumId      = music.AlbumId;
                        findedMusic.Result.MusicTypesId = music.MusicTypesId;
                        var updateMusic = await _musicService.Update(findedMusic.Result);

                        //   musicType.Result.Name = musicTypes.Name;
                        //  var updateMusicTypes = await _musicTypesService.Update(musicType.Result);
                        // InfoLog($"{ControllerContext.ActionDescriptor.DisplayName} MusicTypes Updated Name : {updateMusicTypes.Result.Name} and Id : {updateMusicTypes.Result.Id}");

                        return(Ok(updateMusic));
                    }
                    return(BadRequest());
                }
            }
            catch (Exception exception)
            {
                return(ErrorInternal(exception, $"{ControllerContext.ActionDescriptor.DisplayName} Exception Message : {exception.Message} - {exception.InnerException}"));
            }
        }