Esempio n. 1
0
        public async Task DeleteUserAddressListItem(UserAddressList userAddressList)
        {
            var addressDelete = await GetUserAddressListItemById(userAddressList.Id);

            addressDelete.Status = 2;
            await _unitOfWork.CommitAsync();
        }
Esempio n. 2
0
        public async Task <UserAddressList> CreateUserAddressListItem(UserAddressList newUserAddresListItem)
        {
            await _unitOfWork.UserAddressList
            .AddAsync(newUserAddresListItem);

            await _unitOfWork.CommitAsync();

            return(newUserAddresListItem);
        }
        public async Task <ActionResult <SaveAddressResource> > CreateCountry([FromBody] SaveAddressResource saveAddressResource)
        {
            var address = _mapper.Map <SaveAddressResource, Address>(saveAddressResource);

            address.TypeAddress = await _typeAddressService.GetTypeAddressById(saveAddressResource.TypeAddressId);

            var city = await _cityService.GetCityByName(saveAddressResource.CityName);

            var stateProvince = await _stateProvinceService.GetStateProvinceById(saveAddressResource.StateId);

            if (city != null && city.StateProvinceId == stateProvince.Id)
            {
                address.City   = city;
                address.CityId = city.Id;
            }
            else
            {
                var cityToAdd = new City();
                cityToAdd.Name            = saveAddressResource.CityName;
                cityToAdd.StateProvinceId = saveAddressResource.StateId;
                var cityAdded = await _cityService.CreateCity(cityToAdd);

                address.City   = cityAdded;
                address.CityId = cityAdded.Id;
            }
            address.Status = 1;
            var addressAdded = await _addressService.CreateAddress(address);

            var addressCreated = await _addressService.GetAddressById(addressAdded.Id);

            var token              = Request.Headers["Authorization"].ToString();
            var user               = new JwtSecurityTokenHandler().ReadJwtToken(token);
            var userId             = new Guid(user.Claims.ToArray()[0].Value.ToString());
            var userAddresListItem = new UserAddressList();

            userAddresListItem.UserId    = userId;
            userAddresListItem.AddressId = addressCreated.Id;
            userAddresListItem.Status    = 1;
            var addressListItemCreated = await _userAddressListService.CreateUserAddressListItem(userAddresListItem);

            if (addressListItemCreated == null)
            {
                BadRequest();
            }
            var addressResource = _mapper.Map <Address, AddressResource>(addressCreated);

            return(Ok(addressResource));
        }
Esempio n. 4
0
        private IEnumerable <UserAddress> GetByUserId(long UserId)
        {
            try {
                List <UserAddress> UserAddressList = null;
                using (DbCommand dbcmdUserAddress = _Database.GetStoredProcCommand(PROC_USERADDRESS_GETBYUSERID)) {
                    _Database.AddInParameter(dbcmdUserAddress, USERID, DbType.Int64, UserId);

                    using (IDataReader reader = _Database.ExecuteReader(dbcmdUserAddress)) {
                        if (UserAddressList == null)
                        {
                            UserAddressList = new List <UserAddress>();
                        }
                        UserAddressList.Add(Mapper(reader));
                    }
                }
                return(UserAddressList);
            }
            catch (Exception ex) {
                throw ex;
            }
        }