示例#1
0
        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);
                }
            }
        }
示例#2
0
        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 }));
            }
        }