public void AddTourToUser(UserTourDto dto) { using (var transaction = _uow.BeginTransaction()) { try { //User Tour tablosuna kullanıcı id ve tour id bilgileri işlendi _userTourRepository.Add(_mapper.Map <UserTour>(dto)); _uow.Save(); //tour tablosunda ki userCount sayısı 1 adet arttırıldı. var tour = _tourRepository.Get(x => x.Id == dto.TourId).SingleOrDefault(); tour.UserCount += 1; _tourRepository.Update(tour); _uow.Save(); transaction.Commit(); } catch (Exception e) { transaction.Rollback(); throw new AppException(e.Message); } } }
public IActionResult AddTourToUser([FromBody] UserTourDto dto) { if (!ModelState.IsValid) { return(BadRequest()); } try { _tourService.AddTourToUser(dto); return(Ok()); } catch (Exception ex) { return(BadRequest(new { message = ex.Message })); } }