示例#1
0
        public async Task <MusicianResponse> UpdateAsync(int id, Musician performer)
        {
            var existingPerformer = await _musicianRepository.FindById(id);

            if (existingPerformer == null)
            {
                return(new MusicianResponse("Musician not found"));
            }

            existingPerformer.FirstName   = performer.FirstName;
            existingPerformer.LastName    = performer.LastName;
            existingPerformer.Phone       = performer.Phone;
            existingPerformer.PersonalWeb = performer.PersonalWeb;
            existingPerformer.BirthDate   = performer.BirthDate;
            existingPerformer.Description = performer.Description;
            existingPerformer.Rating      = performer.Rating;

            try
            {
                _musicianRepository.Update(existingPerformer);
                await _unitOfWork.CompleteAsync();

                return(new MusicianResponse(existingPerformer));
            }
            catch (Exception ex)
            {
                return(new MusicianResponse($"An error has ocurred while updating musician: {ex.Message}"));
            }
        }
示例#2
0
        public async Task <IActionResult> Put(string name, [FromBody] Musician musician)
        {
            var bandFromDb = await _musicianRepository.GetMusician(name);

            if (bandFromDb == null)
            {
                return(new NotFoundResult());
            }
            musician.Id = bandFromDb.Id;
            await _musicianRepository.Update(musician);

            return(new OkObjectResult(musician));
        }