Exemple #1
0
        public void RegisterTBasLinks_ValidRegistrationInfoWithAllMandatoryParameters_RegistersTBasLinksSuccessfully()
        {
            TBasLinkRegistration tBasLinkRegistration = new TBasLinkRegistration
            {
                CallSign             = "WNVT",
                Channels             = new[] { 8, 23, 17 },
                StartDate            = DateTime.Today.ToString("MM-dd-yyyy"),
                EndDate              = DateTime.Today.AddDays(10).ToString("MM-dd-yyyy"),
                StartTime            = DateTime.Now.ToString("HH:mm:ss"),
                EndTime              = DateTime.Now.AddHours(2).ToString("HH:mm:ss"),
                RecieverLatitude     = "47.673988",
                RecieverLongitude    = "-122.121512",
                TransmitterLatitude  = "47.606209",
                TransmitterLongitude = "-122.332071",
                FriendlyName         = "TBAS Registration"
            };

            Result result = this.RegisteredDeviceResult();

            this.whitespacesDataClient.AddIncumbentIRequestParameters = (request) => result;

            string actualMessage = this.whitespacesManager.RegisterTBasLinks(tBasLinkRegistration, accessToken);

            Assert.AreEqual("Device Registered successfully.", actualMessage);
        }
        public ActionResult Index()
        {
            var         userPrincipal = (UserPrincipal)User;
            UserDetails userDetails   = userPrincipal.UserManager.GetUserDetailsByAccessToken(userPrincipal.AccessToken);

            var viewModel = new TBasLinkRegistration
            {
                Name     = userDetails.UserInfo.FirstName + " " + userDetails.UserInfo.LastName,
                Country  = userDetails.UserInfo.Country,
                City     = userDetails.UserInfo.City,
                Email    = userDetails.UserInfo.PreferredEmail,
                Address1 = userDetails.UserInfo.Address1,
                Address2 = userDetails.UserInfo.Address2,
                State    = userDetails.UserInfo.State,
                Phone    = userDetails.UserInfo.Phone
            };

            return(this.View(viewModel));
        }
        public ActionResult Register(TBasLinkRegistration viewModel)
        {
            JsonResponse response = new JsonResponse();

            if (ModelState.IsValid)
            {
                var         userPrincipal = (UserPrincipal)User;
                UserDetails userDetails   = userPrincipal.UserManager.GetUserDetailsByAccessToken(userPrincipal.AccessToken);

                response.Message   = this.whitespacesManager.RegisterTBasLinks(viewModel, userPrincipal.AccessToken);
                response.IsSuccess = true;

                var region = CommonUtility.GetRegionByName(this.defaultRegion);
                this.RegistrationAuditor.RegionCode = region != null?Convert.ToInt32(region.RegionInformation.Id) : 0;

                this.RegistrationAuditor.TransactionId = this.RegistrationLogger.TransactionId;
                this.RegistrationAuditor.UserId        = userDetails.UserInfo.RowKey;

                if (string.Equals(response.Message, Microsoft.WhiteSpaces.Common.Constants.SuccessfullDeviceRegistration, StringComparison.OrdinalIgnoreCase))
                {
                    this.RegistrationAuditor.Audit(AuditId.DeviceRegistration, AuditStatus.Success, default(int), "Temp BAS incumbent registration submit by " + userDetails.UserInfo.UserName + "is successful");
                    this.RegistrationLogger.Log(TraceEventType.Information, LoggingMessageId.PortalTempBasRegistration, "Temp BAS incumbent Incumbent registration submit by " + userDetails.UserInfo.UserName + "is successful");
                }
                else
                {
                    this.RegistrationAuditor.Audit(AuditId.DeviceRegistration, AuditStatus.Failure, default(int), "TempBAS   incumbent registration submit by " + userDetails.UserInfo.UserName + "is failed");
                    this.RegistrationLogger.Log(TraceEventType.Error, LoggingMessageId.PortalTempBasRegistration, "TempBAS incumbent Incumbent registration submit by " + userDetails.UserInfo.UserName + "is failed due to error " + response.Message);
                }
            }
            else
            {
                IEnumerable <ModelError> errors = ModelState.Values.SelectMany(x => x.Errors);
                response.IsValidationError = true;
                response.ValidationErrors  = errors.Select(x => x.ErrorMessage).ToArray();
            }

            return(this.Json(response));
        }
Exemple #4
0
        public void RegisterTBasLinks_NullAsAccessToken_ArgumentNullException()
        {
            TBasLinkRegistration tBasLinkRegistration = new TBasLinkRegistration();

            this.whitespacesManager.RegisterTBasLinks(tBasLinkRegistration, null);
        }