public override void Given() { base.Given(); Request = new ActivateMobileRequest() { AcceptTerms = true, CountryCode = "+32", PhoneNumber = "495204340" }; }
public override void Given() { base.Given(); Request = new ActivateMobileRequest { AcceptTerms = true, CountryCode = "32", PhoneNumber = "495204340", CountryCode2 = "41", PhoneNumber2 = "900890990" }; }
public Owner MapToOwner(Owner owner, ActivateMobileRequest request) { var mobiles = new Dictionary <int, string>(); mobiles.Add(0, request.CountryCode + RemoveLeading0(request.PhoneNumber)); if (!String.IsNullOrEmpty(request.CountryCode2) && !String.IsNullOrEmpty(request.PhoneNumber2)) { mobiles.Add(1, request.CountryCode2 + RemoveLeading0(request.PhoneNumber2)); } owner.Mobiles = mobiles; return(owner); }
public void RegisterOwner(ActivateMobileRequest request) { var owner = MapperService.MapToOwner(this.OwnerToBeActivate, request); var badge = this.BadgeRepository.GetBy(n => n.Nbr == this.CurrentBadge.Nbr); owner.AddBadge(badge); this.BadgeRepository.Save(badge.Owner); this.BadgeRepository.Commit(); DistributorService.SendActivationConfirmation(badge); }
public ActionResult Mobile(ActivateMobileRequest request) { if (this.ApplicationFacade.CurrentBadge == null || this.ApplicationFacade.OwnerToBeActivate == null) { throw new InvalidOperationException("Badge Nbr or Owner not present in session!"); } if (request.AcceptTerms == false) { ModelState.AddModelError("AcceptTerms", TenantResources.Values["err_accept_Terms"]); } if (!ModelState.IsValid) { return(View(request)); } this.ApplicationFacade.RegisterOwner(request); return(RedirectToAction("confirm")); }