public bool Update(EventForUpdateDto eventForUpdate) { try { var eventDto = GetById(eventForUpdate.id); if (eventDto == null) { return(false); } Event DataEntity = _mapper.Map <Event>(eventDto); _mapper.Map(eventForUpdate, DataEntity); IEnumerable <EventGenreDto> eventGenres = _eventGenreLogic.GetByEvent(DataEntity.id); foreach (EventGenreDto eventGenre in eventGenres) { _eventGenreLogic.Delete(eventGenre.event_id, eventGenre.genre_id); } _eventRepository.Update(DataEntity); _eventRepository.Save(); _logger.LogError($"Updated Event with id: {DataEntity.id}"); return(true); } catch (Exception ex) { _logger.LogError($"Something went wrong inside UpdateEvent action: {ex.Message}"); throw new Exception(); } }
public IActionResult GetByEvent(int event_id) { try { IEnumerable <EventGenreDto> genres = _eventGenreLogic.GetByEvent(event_id); if (genres == null) { return(NotFound()); } return(Ok(genres)); } catch (Exception ex) { return(StatusCode(500, "Internal server error")); } }