예제 #1
0
        public ActionResult OrderNewAddress(VMOrderAddressDetail postAddress, string udetail)
        {
            if (udetail != null)
            {
                UserDetail uDetail = new UserDetail()
                {
                    Gender       = postAddress.Gender,
                    IsActive     = true,
                    Telephone    = postAddress.Telephone,
                    UserDetailID = Guid.NewGuid(),
                    UserID       = currentUser.UserID
                };

                userDetailDAL.Add(uDetail);
            }

            UserAddress newAddress = new UserAddress()
            {
                UserID          = currentUser.UserID,
                UserAddressID   = Guid.NewGuid(),
                Address         = postAddress.Address,
                AddressFullName = postAddress.AddressFullName,
                DistrictID      = postAddress.DistrictID,
                IsActive        = true,
            };

            userAddressDAL.Add(newAddress);
            return(RedirectToAction("UserPayment/" + newAddress.UserAddressID));
        }
예제 #2
0
        public ActionResult addressModal(UserAddress postAddress)
        {
            if (TempData["addressID"] == null)
            {
                TempData["Success"] = "Ekleme İşlemi Başarılı";
            }
            else
            {
                Guid        addressID     = new Guid(TempData["addressID"].ToString());
                UserAddress updateAddress = userAddressDAL.Get(x => x.UserAddressID == addressID);
                updateAddress.IsActive = false;
                userAddressDAL.Update(updateAddress);
                TempData["Success"] = "Güncelleme İşlemi Başarılı";
            }

            UserAddress newAddress = new UserAddress()
            {
                UserAddressID   = Guid.NewGuid(),
                IsActive        = true,
                AddressFullName = postAddress.AddressFullName,
                DistrictID      = postAddress.DistrictID,
                UserID          = currentUser.UserID,
                Address         = postAddress.Address
            };

            userAddressDAL.Add(newAddress);

            return(RedirectToActionPermanent("UserAddress"));
        }
예제 #3
0
        public async Task <IResult> CreateOrUpdateAsync(UserAddressCreateUpdateDTO createUpdateDTO)
        {
            UserAddress userAddress;

            if (createUpdateDTO.Id != 0)
            {
                userAddress = await _userAddressDAL.GetAsync(x => x.Id == createUpdateDTO.Id);

                userAddress.AddressType    = createUpdateDTO.AddressType;
                userAddress.CityId         = createUpdateDTO.CityId;
                userAddress.DistrictId     = createUpdateDTO.DistrictId;
                userAddress.NeighborhoodId = createUpdateDTO.NeighborhoodId;
                userAddress.OpenAddress    = createUpdateDTO.OpenAddress;
                _userAddressDAL.Update(userAddress);
            }
            else
            {
                userAddress = new UserAddress
                {
                    AddressType    = createUpdateDTO.AddressType,
                    CityId         = createUpdateDTO.CityId,
                    DistrictId     = createUpdateDTO.DistrictId,
                    NeighborhoodId = createUpdateDTO.NeighborhoodId,
                    OpenAddress    = createUpdateDTO.OpenAddress,
                    UserId         = Convert.ToInt32(_httpContextAccessor.HttpContext.User.FindFirst("UserId").Value)
                };
                _userAddressDAL.Add(userAddress);
            }
            int result = await _uow.Complete();

            return(ResultHelper <int> .ResultReturn(result));
        }