Esempio n. 1
0
        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));
        }