protected virtual async Task <TourDto> Create(CreateOrEditTourDto input) { try { var tour = ObjectMapper.Map <Tour>(input); if (AbpSession.TenantId != null) { tour.TenantId = (int?)AbpSession.TenantId; } var tourId = await _tourRepository.InsertAndGetIdAsync(tour); var result = ObjectMapper.Map <TourDto>(input); result.Id = tourId; return(result); } catch (Exception e) { Console.WriteLine(e); } return(null); }
protected virtual async Task <TourDto> Update(CreateOrEditTourDto input) { var tour = await _tourRepository.FirstOrDefaultAsync((int)input.Id); ObjectMapper.Map(input, tour); return(ObjectMapper.Map <TourDto>(input)); }
public async Task <TourDto> CreateOrEdit(CreateOrEditTourDto input) { if (input.Id == null) { return(await Create(input)); } else { return(await Update(input)); } }