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