public async Task <OrganizerResponse> UpdateAsync(int id, Organizer organizer) { var existingOrganizer = await _organizerRepository.FindById(id); if (existingOrganizer == null) { return(new OrganizerResponse("Organizer not found")); } existingOrganizer.FirstName = organizer.FirstName; existingOrganizer.LastName = organizer.LastName; existingOrganizer.Phone = organizer.Phone; existingOrganizer.PersonalWeb = organizer.PersonalWeb; existingOrganizer.BirthDate = organizer.BirthDate; try { _organizerRepository.Update(existingOrganizer); await _unitOfWork.CompleteAsync(); return(new OrganizerResponse(existingOrganizer)); } catch (Exception ex) { return(new OrganizerResponse($"An error has ocurred while updating organizer: {ex.Message}")); } }
public async Task <OrganizerResponse> UpdateAsync(int id, Organizer organizer) { var existingOrganizer = await this._organizerRepository.FindByIdAsync(id); if (existingOrganizer == null) { return(new OrganizerResponse("Organizer not found.")); } // TODO: Update all the necessary properties existingOrganizer.Web = organizer.Web; existingOrganizer.Name = organizer.Name; existingOrganizer.Location = organizer.Location; try { _organizerRepository.Update(existingOrganizer); await _unitOfWork.CompleteAsync(); return(new OrganizerResponse(existingOrganizer)); } catch (Exception ex) { // Do some logging stuff return(new OrganizerResponse($"An error occurred when saving the Organizer: {ex.Message}")); } }
public IHttpActionResult Put([FromBody] Organizer organizer) { var result = new Organizer(); if (ModelState.IsValid) { result = organizerRepository.Update(organizer); } return(Json(result)); }