public override void Given()
        {
            _uprn = 236547891;
            _postcodeViewModel = new AddAddressPostcodeViewModel {
                Postcode = "xx1 1yy"
            };

            _cacheResult = new AddAddressViewModel
            {
                AddAddressPostcode = _postcodeViewModel
            };

            _addressViewModel = new AddressViewModel
            {
                Udprn            = _uprn.ToString(),
                FormattedAddress = "5, Test road, Test town, xx1 1yy",
                DepartmentName   = "Dept name",
                OrganisationName = "Org name",
                AddressLine1     = "5",
                AddressLine2     = "Test road",
                Town             = "Test town",
                Postcode         = "xx1 1yy"
            };

            ViewModel = new AddAddressSelectViewModel
            {
                Postcode            = _cacheResult.AddAddressPostcode.Postcode,
                SelectedAddressUprn = _uprn
            };

            CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);
            ProviderAddressLoader.GetAddressByUprnAsync(ViewModel.SelectedAddressUprn.Value).Returns(_addressViewModel);
        }
        public override void Given()
        {
            _addressSelected = new AddressViewModel
            {
                OrganisationName = "Org name",
                AddressLine1     = "50",
                AddressLine2     = "Street",
                Town             = "Coventry",
                Postcode         = "CV1 1XX",
            };

            _addressSelectViewModel = new AddAddressSelectViewModel
            {
                DepartmentName  = "Finance",
                SelectedAddress = _addressSelected
            };

            _cacheResult = new AddAddressViewModel
            {
                AddAddressPostcode = new AddAddressPostcodeViewModel {
                    Postcode = "AB1 2CD"
                },
                AddAddressSelect = _addressSelectViewModel,
                AddAddressManual = null
            };

            CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);
        }
Example #3
0
        public async Task <ActionResult> Add(AddAddressViewModel model)
        {
            if (!ModelState.IsValid)
            {
                await this.BindCountryList(mediator);

                return(View(model));
            }

            try
            {
                await mediator.SendAsync(
                    new AddNewAddressBookEntry
                {
                    Address  = model.Address,
                    Business = model.Business.ToBusinessInfoData(),
                    Contact  = model.Contact,
                    Type     = model.Type
                });

                return(RedirectToAction("Index", "Home", new { type = model.Type }));
            }
            catch (ApiBadRequestException ex)
            {
                this.HandleBadRequest(ex);

                if (ModelState.IsValid)
                {
                    throw;
                }
            }
            await this.BindCountryList(mediator);

            return(View(model));
        }
        public override void Given()
        {
            CreateMapper();
            ProviderUkprn = 987654321;

            _expectedApiResult = true;

            AddAddressViewModel = new AddAddressViewModel
            {
                AddAddressManual = new AddAddressManualViewModel {
                    DepartmentName = "Test", OrganisationName = "Org name", AddressLine1 = "Line1", AddressLine2 = "Line2", Town = "town", Postcode = "xx1 1yy"
                }
            };

            InternalApiClient.AddAddressAsync(Arg.Is <AddAddressRequest>(
                                                  x => x.Ukprn == ProviderUkprn &&
                                                  x.DepartmentName == AddAddressViewModel.AddAddressManual.DepartmentName &&
                                                  x.OrganisationName == AddAddressViewModel.AddAddressManual.OrganisationName &&
                                                  x.AddressLine1 == AddAddressViewModel.AddAddressManual.AddressLine1 &&
                                                  x.AddressLine2 == AddAddressViewModel.AddAddressManual.AddressLine2 &&
                                                  x.Town == AddAddressViewModel.AddAddressManual.Town &&
                                                  x.Postcode == AddAddressViewModel.AddAddressManual.Postcode &&
                                                  x.PerformedBy == $"{Givenname} {Surname}"))
            .Returns(_expectedApiResult);

            Loader = new ProviderAddressLoader(InternalApiClient, OrdnanceSurveyApiClient, Mapper, Logger);
        }
Example #5
0
        public ActionResult AddAddress([Bind(Include = "State,Cities,ReceiverName,PhoneNumber,Address,PlateNumber,ZipCode,IdentificationCode")] AddAddressViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user    = db.AccountRepository.GetUserByEmail(User.Identity.Name);
                var state   = db.AccountRepository.GetStateById(Convert.ToInt32(model.State));
                var address = new Addresses
                {
                    UserId             = user.UserId,
                    City               = state + "، " + model.Cities,
                    ReceiverName       = model.ReceiverName,
                    PhoneNumber        = model.PhoneNumber,
                    Address            = model.Address,
                    PlateNumber        = model.PlateNumber,
                    ZipCode            = model.ZipCode,
                    IdentificationCode = model.IdentificationCode,
                };
                db.AddressesRepository.Insert(address);
                db.Save();
                return(Redirect("/user/address?added=true"));
            }

            ViewBag.State = new SelectList(db.StateRepository.GetAll(), "StateId", "StateTitle");
            return(View(model));
        }
Example #6
0
        public override void Given()
        {
            _postcodeViewModel = new AddAddressPostcodeViewModel {
                Postcode = "xx1 1yy"
            };

            _cacheResult = new AddAddressViewModel
            {
                AddAddressPostcode = _postcodeViewModel
            };

            _addressesMockResult = new AddAddressSelectViewModel
            {
                AddressSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Hello", Value = "236547891"
                    }
                }
            };

            ViewModel = new AddAddressSelectViewModel
            {
                Postcode = _cacheResult.AddAddressPostcode.Postcode
            };

            CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);
            ProviderAddressLoader.GetAddressesByPostcodeAsync(_postcodeViewModel.Postcode).Returns(_addressesMockResult);
            Controller.ModelState.AddModelError(nameof(AddAddressSelectViewModel.SelectedAddressUprn), AddAddressContent.AddAddressSelect.Validation_Select_Your_Address_From_The_List);
        }
Example #7
0
        public virtual async Task <ActionResult> Create(AddAddressViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                _addressService.FillAddViewModel(viewModel, IranCitiesPath);
                return(new JsonNetResult
                {
                    Data = new
                    {
                        success = false,
                        View = this.RenderPartialViewToString(MVC.Address.Views._Create, viewModel)
                    }
                });
            }
            var newAdress = await _addressService.Create(viewModel);

            return(new JsonNetResult
            {
                Data = new
                {
                    success = true,
                    View = this.RenderPartialViewToString(MVC.Address.Views._AddressItem, newAdress)
                }
            });
        }
Example #8
0
        public override void Given()
        {
            CreateMapper();
            ProviderUkprn = 987654321;

            _expectedApiResult = false;

            AddAddressViewModel = new AddAddressViewModel
            {
                AddAddressPostcode = new  AddAddressPostcodeViewModel {
                    Postcode = "xx1 1yy"
                },
                AddAddressSelect = new AddAddressSelectViewModel {
                    SelectedAddressUprn = 123456789, SelectedAddress = new AddressViewModel {
                        AddressLine1 = "Line1", AddressLine2 = "Line2", Town = "town", Postcode = "xx1 1yy"
                    }
                }
            };

            InternalApiClient.AddAddressAsync(Arg.Is <AddAddressRequest>(
                                                  x => x.Ukprn == ProviderUkprn &&
                                                  x.DepartmentName == AddAddressViewModel.AddAddressSelect.DepartmentName &&
                                                  x.AddressLine1 == AddAddressViewModel.AddAddressSelect.SelectedAddress.AddressLine1 &&
                                                  x.AddressLine2 == AddAddressViewModel.AddAddressSelect.SelectedAddress.AddressLine2 &&
                                                  x.Town == AddAddressViewModel.AddAddressSelect.SelectedAddress.Town &&
                                                  x.Postcode == AddAddressViewModel.AddAddressSelect.SelectedAddress.Postcode &&
                                                  x.PerformedBy == $"{Givenname} {Surname}"))
            .Returns(_expectedApiResult);

            Loader = new ProviderAddressLoader(InternalApiClient, OrdnanceSurveyApiClient, Mapper, Logger);
        }
Example #9
0
        public override void Given()
        {
            _postcodeViewModel = new AddAddressPostcodeViewModel {
                Postcode = "xx1 1yy"
            };
            _addressSelectViewModel = new AddAddressSelectViewModel
            {
                SelectedAddressUprn = 236547891,
                DepartmentName      = "Test Dept Name",
                Postcode            = _postcodeViewModel.Postcode
            };

            _cacheResult = new AddAddressViewModel
            {
                AddAddressPostcode = _postcodeViewModel,
                AddAddressSelect   = _addressSelectViewModel
            };

            _addressesMockResult = new AddAddressSelectViewModel
            {
                AddressSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "Hello", Value = "236547891"
                    }
                }
            };

            CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);
            ProviderAddressLoader.GetAddressesByPostcodeAsync(_postcodeViewModel.Postcode).Returns(_addressesMockResult);
        }
        public override void Given()
        {
            IsFromSelectAddress  = false;
            IsFromAddressMissing = false;

            _cacheResult = null;
            CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);
        }
Example #11
0
        public async Task <AddressViewModel> Create(AddAddressViewModel viewModel)
        {
            var address = _mappingEngine.Map <Address>(viewModel);

            _addresses.Add(address);
            await _unitOfWork.SaveAllChangesAsync(auditUserId : _userManager.GetCurrentUserId());

            return(await GetAddressViewModel(address.Id));
        }
Example #12
0
 public override void Given()
 {
     _cachePostcodeViewModel = new AddAddressPostcodeViewModel {
         Postcode = "AB1 2CD"
     };
     _cacheResult = new AddAddressViewModel {
         AddAddressPostcode = _cachePostcodeViewModel
     };
     CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);
 }
Example #13
0
        public async Task <ActionResult> Add(AddressRecordType type)
        {
            ViewBag.Type = type;
            var model = new AddAddressViewModel();

            model.Type = type;
            await this.BindCountryList(mediator);

            model.Address.DefaultCountryId = this.GetDefaultCountryId();
            return(View(model));
        }
        public override void Given()
        {
            ViewModel = new AddAddressSelectViewModel
            {
                SelectedAddressUprn = 123456789,
                Postcode            = "xx1 1yy"
            };

            _cacheResult = new AddAddressViewModel();
            CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);
        }
Example #15
0
        public override void Given()
        {
            _cacheResult = new AddAddressViewModel
            {
                AddAddressPostcode = new  AddAddressPostcodeViewModel(),
                AddAddressSelect   = new AddAddressSelectViewModel(),
                AddAddressManual   = new AddAddressManualViewModel()
            };

            CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);
        }
        public ActionResult AddAddress(AddAddressViewModel model)
        {
            var user = db.Users.Find(User.Identity.GetUserId());

            user.Address = model.Address;


            db.Entry(user).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            return(View("CustomerIndex"));
        }
        public ActionResult EditAddress(int id, string addressId)
        {
            AddAddressViewModel curAddress = new AddAddressViewModel();

            if (CurrentUserId() == id && addressId != null)
            {
                curAddress.Address = Context.Addresses.FirstOrDefault(x => x.Id.ToString() == addressId);
            }



            return(View(curAddress));
        }
        public override void Given()
        {
            ShowPostcode       = true;
            _postcodeViewModel = new AddAddressPostcodeViewModel {
                Postcode = "xx1 1yy", IsFromAddressMissing = true
            };
            _cacheResult = new AddAddressViewModel
            {
                AddAddressPostcode = _postcodeViewModel
            };

            CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);
        }
Example #19
0
        public async Task <IActionResult> AddAddressPostcodeAsync(AddAddressPostcodeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var cacheModel = new AddAddressViewModel {
                AddAddressPostcode = model
            };
            await _cacheService.SetAsync(CacheKey, cacheModel);

            return(RedirectToRoute(RouteConstants.AddAddressSelect));
        }
        public override void Given()
        {
            _cacheResult = null;
            CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);

            ViewModel = new AddAddressManualViewModel
            {
                DepartmentName      = "Finance",
                OrganisationName    = "Org name",
                AddressLine1        = "50",
                AddressLine2        = "Street",
                Town                = "Coventry",
                Postcode            = "CV1 1XX",
                IsFromSelectAddress = true
            };
        }
Example #21
0
        public async Task <IActionResult> AddPostalAddressManualAsync(AddAddressManualViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var cacheModel = await _cacheService.GetAsync <AddAddressViewModel>(CacheKey);

            if (cacheModel == null)
            {
                cacheModel = new AddAddressViewModel();
            }

            cacheModel.AddAddressSelect = null;
            cacheModel.AddAddressManual = model;
            await _cacheService.SetAsync(CacheKey, cacheModel);

            return(RedirectToRoute(RouteConstants.AddAddressCheckAndSubmit));
        }
        public ActionResult AddAddress(AddAddressViewModel model)
        {
            try
            {
                model.Address.AddedDate    = DateTime.Now;
                model.Address.Member_Id    = CurrentUserId();
                model.Address.ModifiedDate = DateTime.Now;
                model.Address.Id           = Guid.NewGuid();

                Context.Addresses.Add(model.Address);
                Context.SaveChanges();
            }
            catch
            {
                TempData["info"] = "Adres eklenirlen bir hata meydana geldi";
            }


            return(RedirectToAction("Profil", "Account"));
        }
Example #23
0
        public ActionResult AddAddress([Bind(Include = "FirstName,LastName,Address,State,City,Country,PostalCode")] AddAddressViewModel addAddressViewModel)
        {
            if (ModelState.IsValid)
            {
                var user = UserManager.FindById(User.Identity.GetUserId());

                user.FirstName  = addAddressViewModel.FirstName;
                user.LastName   = addAddressViewModel.LastName;
                user.Address    = addAddressViewModel.Address;
                user.State      = addAddressViewModel.State;
                user.City       = addAddressViewModel.City;
                user.Country    = addAddressViewModel.Country;
                user.PostalCode = addAddressViewModel.PostalCode;
                UserManager.Update(user);

                return(RedirectToAction("Index", "Manage", new { Message = ManageMessageId.AddAddressSuccess }));
            }

            return(View(addAddressViewModel));
        }
Example #24
0
        public override void Given()
        {
            AddAddressPostcode = new AddAddressPostcodeViewModel {
                Postcode = "xx1 1yy"
            };
            AddAddressSelect = new AddAddressSelectViewModel {
                SelectedAddressUprn = 123456789, SelectedAddress = new AddressViewModel {
                    OrganisationName = "Org name", AddressLine1 = "Line1", AddressLine2 = "Line2", Town = "town", Postcode = "xx1 1yy"
                }
            };

            AddAddressViewModel = new AddAddressViewModel
            {
                AddAddressPostcode = AddAddressPostcode,
                AddAddressSelect   = AddAddressSelect
            };

            CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(AddAddressViewModel);
            ProviderAddressLoader.AddAddressAsync(ProviderUkprn, AddAddressViewModel).Returns(false);
        }
Example #25
0
        public async Task <IActionResult> AddAddress(AddAddressViewModel model)
        {
            var appUser = await _userManager.GetUserAsync(User);

            if (ModelState.IsValid)
            {
                _addressService.Save(new Address()
                {
                    Title        = model.Title,
                    AddressLine  = model.AddressLine,
                    City         = model.City,
                    District     = model.District,
                    Neighborhood = model.Neighborhood,
                    PostalCode   = model.PostalCode,
                    AppUserId    = appUser.Id
                });

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
        public ActionResult EditAddress(AddAddressViewModel model)
        {
            try
            {
                var curAddress = Context.Addresses.FirstOrDefault(x => x.Id == model.Address.Id);

                if (curAddress != null)
                {
                    curAddress.Name             = model.Address.Name;
                    curAddress.AdresDescription = model.Address.AdresDescription;
                    curAddress.ModifiedDate     = DateTime.Now;

                    Context.Entry(curAddress).State = EntityState.Modified;
                    Context.SaveChanges();
                }
            }
            catch
            {
                TempData["info"] = "Bir hata meydana geldi";
            }

            return(RedirectToAction("Profil", "Account"));
        }
        public override void Given()
        {
            _uprn = 236547891;
            _postcodeViewModel = new AddAddressPostcodeViewModel {
                Postcode = "xx1 1yy"
            };

            _cacheResult = new AddAddressViewModel
            {
                AddAddressPostcode = _postcodeViewModel
            };

            _addressViewModel = null;

            ViewModel = new AddAddressSelectViewModel
            {
                Postcode            = _cacheResult.AddAddressPostcode.Postcode,
                SelectedAddressUprn = _uprn
            };

            CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);
            ProviderAddressLoader.GetAddressByUprnAsync(ViewModel.SelectedAddressUprn.Value).Returns(_addressViewModel);
        }
Example #28
0
        public override void Given()
        {
            IsFromSelectAddress  = false;
            IsFromAddressMissing = false;

            _addressManual = new AddAddressManualViewModel
            {
                DepartmentName       = "Finance",
                OrganisationName     = "Org name",
                AddressLine1         = "50",
                AddressLine2         = "Street",
                Town                 = "Coventry",
                Postcode             = "CV1 1XX",
                IsFromSelectAddress  = IsFromSelectAddress,
                IsFromAddressMissing = IsFromAddressMissing
            };

            _cacheResult = new AddAddressViewModel
            {
                AddAddressManual = _addressManual
            };
            CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);
        }
Example #29
0
 public override void Given()
 {
     _cacheResult = null;
     CacheService.GetAsync <AddAddressViewModel>(CacheKey).Returns(_cacheResult);
 }
Example #30
0
 public void FillAddViewModel(AddAddressViewModel viewModel, string path)
 {
     viewModel.States = _stateService.GetAsSelectListItemAsync(viewModel.State, path);
     viewModel.Cities = _cityService.GetAsSelectListByStateNameAsync(viewModel.State, viewModel.City, path);
 }