Ejemplo n.º 1
0
        public ActionResult ChangeAddress(NewAddressViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (CurrentUser.PhoneNumber != model.PhoneNumber)
                {
                    var token = UserManager.GenerateChangePhoneNumberTokenAsync(CurrentUser.Id, model.PhoneNumber).Result;
                    UserManager.ChangePhoneNumberAsync(CurrentUser.Id, model.PhoneNumber, token);
                }

                var newAddress = new Address
                {
                    id               = CurrentUserAddress.id,
                    city             = model.City,
                    street           = model.Street,
                    house_number     = model.HouseNumber,
                    apartment_number = model.ApartamentNumber,
                    postal_code      = model.PostalCode,
                    postal_city      = model.PostalCity
                };

                _IAddressesRepository.EditAddress(newAddress);
                TempData["Success"] = "Zmieniono dane adresowe.";
            }
            else
            {
                TempData["Warning"] = "Wystąpił błąd. Spróbuj jeszcze raz.";
            }

            return(View());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Add([FromBody] NewAddressViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, ModelState));
                }

                var result = await _addressService.Add(addressLine1 : model.AddressLine1,
                                                       addressLine2 : model.AddressLine2,
                                                       addressLine3 : model.AddressLine3,
                                                       city : model.City,
                                                       province : model.Province,
                                                       postalCode : model.PostalCode,
                                                       gmt : model.GMT,
                                                       addressType : model.AddressType);

                if (!result)
                {
                    return(StatusCode(400, new { Message = $"Unable to add new Address", Status = 400 }));
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                _logger.LogError(ex.StackTrace);

                return(StatusCode(500));
            }
        }
Ejemplo n.º 3
0
        public IActionResult AddAddress(NewAddressViewModel vm)
        {
            Address newAddress = Address.CreateAddress(vm);

            _addressRepo.Save(newAddress);
            return(RedirectToAction("Addresses", "Account", vm.UserProfileId));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> NewAddress(NewAddressViewModel vm)
        {
            var userId        = new Guid(_userManager.GetUserId(User));
            var domainAddress = Mapper.Map(vm).ToANew <Address>();

            await _userService.InsertUserAddressAsync(domainAddress, userId, AddressType.Shipping);

            return(RedirectToAction("Addresses"));
        }
Ejemplo n.º 5
0
        public static Address CreateAddress(NewAddressViewModel vm)
        {
            Address newAddress = new Address
            {
                UserProfileId = vm.UserProfileId,
                FullName      = vm.FullName,
                Country       = vm.Country,
                State         = vm.State,
                Street        = vm.Street,
                Street2       = vm.Street2,
                City          = vm.City,
                ZipCode       = vm.ZipCode
            };

            return(newAddress);
        }
Ejemplo n.º 6
0
        public ActionResult ChangeAddress()
        {
            var model = new NewAddressViewModel
            {
                PhoneNumber = CurrentUser.PhoneNumber,

                City             = CurrentUserAddress.city,
                Street           = CurrentUserAddress.street,
                HouseNumber      = CurrentUserAddress.house_number,
                ApartamentNumber = CurrentUserAddress.apartment_number,

                PostalCode = CurrentUserAddress.postal_code,
                PostalCity = CurrentUserAddress.postal_city
            };

            return(View(model));
        }
Ejemplo n.º 7
0
        public IActionResult AddAddress()
        {
            List <Country> countries = Country.GetCountries();
            IEnumerable <SelectListItem> selectList =
                from c in countries
                select new SelectListItem
            {
                Text  = c.name,
                Value = c.name
            };
            var userId             = _userManager.GetUserId(HttpContext.User);
            var user               = _db.Users.FirstOrDefault(u => u.Id == userId);
            var profile            = _db.UserProfiles.FirstOrDefault(p => p.ApplicationUserId == user.Id);
            NewAddressViewModel vm = new NewAddressViewModel();

            vm.UserProfileId = profile.Id;
            vm.Countries     = selectList;
            return(View(vm));
        }
 public NewAddressPage()
 {
     InitializeComponent();
     Title          = "Addresse prüfen";
     BindingContext = new NewAddressViewModel();
 }
 public NewAddressPage(Address address)
 {
     InitializeComponent();
     Title          = "Datensatz hinzufügen";
     BindingContext = new NewAddressViewModel(address);
 }
Ejemplo n.º 10
0
 public NewAddressMailPage()
 {
     InitializeComponent();
     BindingContext = new NewAddressViewModel();
 }