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}")); } }
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)); }