public override void Add(User entity) { using (var dbContextTransaction = dataContext.Database.BeginTransaction()) { try { if (entity.Address != null) { addressRepository.Add(entity.Address); addressRepository.Save(); } base.Add(entity); base.Save(); Cart cart = new Cart(); cart.CustomerID = entity.UserID; cartRepository.Add(cart); cartRepository.Save(); WishList wishList = new WishList(); wishList.CustomerID = entity.UserID; wishListRepository.Add(wishList); wishListRepository.Save(); dbContextTransaction.Commit(); } catch (Exception e) { dbContextTransaction.Rollback(); } } }
public IActionResult AddWishListItem([FromBody] WishTripForCretionDto wishtrip) { if (wishtrip == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnprocessableEntityObjectResult(ModelState)); } var wishtripEntity = CustomMapper.MapWishListItemDtoToTrip(wishtrip); TripsRepository.AddWishTrip(wishtripEntity); if (!TripsRepository.Save()) { throw new System.Exception("Creating an wish trip failed on save."); } return(CreatedAtRoute("GetWishItem", new { id = wishtripEntity.Id }, null)); }