Ejemplo n.º 1
0
        public string SignUp(SignOn signUp)
        {
            //SignUp the User
            bool signedUp = _signService.SignUp(signUp);

            //Find AccId
            Guid AccId = _signService.SignIn(signUp);

            bool insertedAcc;
            //Create the template PersonalInfo
            bool insertedPersonal = _personalInfoManager.CreatePersonalInfo(Transformations.From_Acc_To_Person(AccId), AccId);

            //Create The Acc
            if (signedUp)
            {
                insertedAcc = _accManager.CreateAccount(signUp, AccId);
            }
            else
            {
                insertedAcc = false;
            }

            string accountNo;

            if (signedUp && insertedAcc && insertedPersonal)
            {
                accountNo = _accManager.RetrieveAccount(AccId).AccNo.ToString();
                return(accountNo);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 2
0
        public bool SignUp(SignOn signUp)
        {
            long inserted;

            using (var conn = _provider.GetDbConnection())
            {
                try
                {
                    using (var scope = new TransactionScope())
                    {
                        inserted = conn.Insert <SignOn>(signUp);
                        if (inserted == 0)
                        {
                            scope.Complete();
                            return(inserted == 0);
                        }
                        else
                        {
                            scope.Dispose();
                            return(inserted == 0);
                        }
                    }
                }
                catch (Exception ex)
                {
                    //transaction.Rollback();
                    return(false);
                }
            }
        }
Ejemplo n.º 3
0
 public SignOnFormViewModel(INavigation nav, SignaturePadView sig)
 {
     Navigation   = nav;
     SignaturePad = sig;
     SignOn       = new SignOn {
         PrestartId = Settings.SelectedPrestartId
     };
 }
Ejemplo n.º 4
0
        private byte[] HashData(SignOn signUp)
        {
            var data     = Encoding.ASCII.GetBytes(signUp.Username + signUp.Password);
            var sha1     = new SHA1CryptoServiceProvider();
            var sha1data = sha1.ComputeHash(data);

            return(sha1data);
        }
Ejemplo n.º 5
0
        public IActionResult Post([FromBody] SignOn signUp)
        {
            string signedUp = _signManager.SignUp(signUp);

            if (!string.IsNullOrWhiteSpace(signedUp))
            {
                return(Ok(signedUp));
            }
            else
            {
                return(Ok(false));
            }
        }
Ejemplo n.º 6
0
        public IActionResult SignIs([FromBody] SignOn signIn)
        {
            Guid signedUp = _signOnService.SignIn(signIn);

            if (signedUp != default(Guid))
            {
                return(Ok(signedUp));
            }
            else
            {
                return(Ok(false));
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Request token custom.
        /// </summary>
        /// <typeparam name="T">The type model.</typeparam>
        /// <param name="clientId">The client id.</param>
        /// <param name="clientSecret">The client secret.</param>
        /// <param name="scopes">The scopes for this request.</param>
        /// <param name="cancellationToken">Async cancellation token.</param>
        /// <returns>The async task.</returns>
        public async Task <T> RequestTokenCustom <T>(string clientId, string clientSecret, string[] scopes = null,
                                                     CancellationToken cancellationToken = default(CancellationToken))
        {
            // Add values
            var additionalValues = new Dictionary <string, string>
            {
                { SignOn.CustomCredentialValue, String.Join(" ", SignOn.GetCustomCredentialGrants()) }
            };

            var           request  = new OAuth2Client(new Uri(_baseAddress.TrimEnd('/') + "/" + _tokenEndpoint.Trim('/')), clientId, clientSecret);
            TokenResponse response = await request.RequestCustomGrantAsync(SignOn.CustomGrantType, (scopes == null ? null : String.Join(" ", scopes)), additionalValues, cancellationToken);

            return(response.Json.ToObject <T>());
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Insert a new account info the database
        /// </summary>
        /// <param name="acc">A thin data class containing all the new account information</param>
        public void Insert(AccountInfo acc)
        {
            //SqlParameter[] signOnParms = GetSignOnParameters();
            //SqlParameter[] accountParms = GetAccountParameters();
            //SqlParameter[] profileParms = GetProfileParameters();

            //signOnParms[0].Value = acc.UserId;
            //signOnParms[1].Value = acc.Password;

            //SetAccountParameters(accountParms, acc);
            //SetProfileParameters(profileParms, acc);

            //using (SqlConnection conn = new SqlConnection(SQLHelper.CONN_STRING_NON_DTC)) {
            //	conn.Open();
            //	using (SqlTransaction trans = conn.BeginTransaction()) {
            //		try {
            //			SQLHelper.ExecuteNonQuery(trans, CommandType.Text, SQL_INSERT_SIGNON, signOnParms);
            //			SQLHelper.ExecuteNonQuery(trans, CommandType.Text, SQL_INSERT_ACCOUNT, accountParms);
            //			SQLHelper.ExecuteNonQuery(trans, CommandType.Text, SQL_INSERT_PROFILE, profileParms);
            //			trans.Commit();

            //		}catch {
            //			trans.Rollback();
            //			throw;
            //		}
            //	}
            //}
            SignOn signon = new SignOn {
                UserName = acc.UserId, Password = acc.Password
            };

            db.SignOns.Add(signon);
            Account account = new Account {
                UserId = acc.UserId, FirstName = acc.Address.FirstName, LastName = acc.Address.LastName, Email = acc.Email, Addr1 = acc.Address.Address1, Addr2 = acc.Address.Address2, City = acc.Address.City, Country = acc.Address.Country, Phone = acc.Address.Phone, Zip = acc.Address.Zip, State = acc.Address.State
            };

            db.Accounts.Add(account);
            Profile profile = new Profile {
                UserId = acc.UserId, LangPref = acc.Language, FavCategory = acc.Category, MyListOpt = acc.IsShowFavorites ? 1 : 0, BannerOpt = acc.IsShowBanners ? 1 : 0
            };

            db.Profiles.Add(profile);

            db.SaveChanges();
        }
Ejemplo n.º 9
0
        public ActionResult Identify(SignOn input)
        {
            Session["UserName"] = input.UserName;

            Response.Cookies.Add(new HttpCookie("TimeZoneName", input.Location)
            {
                Expires = DateTime.UtcNow.AddYears(1)
            });

            if (input.Remember)
            {
                Response.Cookies.Add(new HttpCookie("NickerBoxUser", input.UserName)
                {
                    Expires = DateTime.UtcNow.AddYears(1)
                });
            }

            return(new RedirectResult("~/Home/Chat"));
        }
Ejemplo n.º 10
0
        public virtual async Task <ActionResult> SignOnCallback(string returnUrl)
        {
            // make sure we have external login info
            var loginInfo = await _queries.Execute(new PrincipalRemoteMembershipTicket(User));

            if (loginInfo == null)
            {
                return(RedirectToAction(MVC.SignIn.Index()));
            }

            var signOn = new SignOn
            {
                Principal = User,
            };
            await _commands.Execute(signOn);

            if (signOn.SignedOn != null)
            {
                Response.ClientCookie(signOn.SignedOn.Id, _queries);
                return(this.RedirectToLocal(returnUrl, await MVC.UserName.Index()));
            }

            // if user doesn't have an email claim, we need them to verify an email address
            var emailClaim = await _queries.Execute(new ExternalCookieClaim(ClaimTypes.Email));

            if (emailClaim == null)
            {
                return(RedirectToAction(await MVC.SignOnSendEmail.Index(returnUrl)));
            }

            // if user does have an email claim, create a verification against it
            var createEmailVerification = new CreateEmailVerification
            {
                Purpose      = EmailVerificationPurpose.CreateRemoteUser,
                EmailAddress = emailClaim.Value,
            };
            await _commands.Execute(createEmailVerification);

            return(RedirectToAction(await MVC.SignOnCreateUser.Index(
                                        createEmailVerification.CreatedEntity.Token,
                                        createEmailVerification.CreatedEntity.Ticket,
                                        returnUrl)));
        }
Ejemplo n.º 11
0
        public virtual async Task <ActionResult> Post(CreateRemoteMembership command, string returnUrl, string emailAddress)
        {
            //System.Threading.Thread.Sleep(new Random().Next(5000, 5001));

            // make sure we still have a remote login
            var loginInfo = await _queries.Execute(new PrincipalRemoteMembershipTicket(User));

            if (loginInfo == null)
            {
                return(RedirectToAction(MVC.SignIn.Index()));
            }

            if (command == null || string.IsNullOrWhiteSpace(emailAddress))
            {
                return(View(MVC.Errors.Views.BadRequest));
            }

            if (!ModelState.IsValid)
            {
                var emailClaim = await _queries.Execute(new ExternalCookieClaim(ClaimTypes.Email));

                ViewBag.EmailAddress   = emailAddress;
                ViewBag.LoginProvider  = loginInfo.Login.LoginProvider;
                ViewBag.HasClaimsEmail = emailClaim != null;
                ViewBag.Token          = command.Token;
                ViewBag.Ticket         = command.Ticket;
                ViewBag.ReturnUrl      = returnUrl;
                return(View(MVC.Security.Views.SignOn.CreateUser, command));
            }

            await _commands.Execute(command);

            var signOn = new SignOn
            {
                Principal = User,
            };
            await _commands.Execute(signOn);

            Session.VerifyEmailTickets(null);
            Response.ClientCookie(signOn.SignedOn.Id, _queries);
            return(this.RedirectToLocal(returnUrl, await MVC.UserName.Index()));
        }
Ejemplo n.º 12
0
        internal static Message Read(Trx.Messaging.Iso8583.Iso8583Message isoMessage, out bool isSignOn)
        {
            Message result = null;

            isSignOn = false;
            ISO8583DataExtractor message = new ISO8583DataExtractor(isoMessage);

            if (isoMessage.IsNetworkManagement())
            {
                if (isoMessage.Fields.Contains(FieldNos.F70_NetworkMgtInfoCode))
                {
                    switch (isoMessage.Fields[FieldNos.F70_NetworkMgtInfoCode].Value.ToString())
                    {
                    //Sign On
                    case "001":
                        result   = new SignOn(message);
                        isSignOn = true;
                        break;

                    //Sign Off
                    case "002":
                        result = new SignOff(message);
                        break;

                    //Echo
                    case "301":
                        result   = new Echo(message);
                        isSignOn = true;
                        break;

                    default:
                        result = new Echo(message);
                        break;
                    }
                }
            }
            else
            {
                result = new Echo(message);
            }
            return(result);
        }
Ejemplo n.º 13
0
        public virtual async Task<ActionResult> SignOnCallback(string returnUrl)
        {
            // make sure we have external login info
            var loginInfo = await _queries.Execute(new PrincipalRemoteMembershipTicket(User));
            if (loginInfo == null)
                return RedirectToAction(MVC.SignIn.Index());

            var signOn = new SignOn
            {
                Principal = User,
            };
            await _commands.Execute(signOn);
            if (signOn.SignedOn != null)
            {
                Response.ClientCookie(signOn.SignedOn.Id, _queries);
                return this.RedirectToLocal(returnUrl, await MVC.UserName.Index());
            }

            // if user doesn't have an email claim, we need them to verify an email address
            var emailClaim = await _queries.Execute(new ExternalCookieClaim(ClaimTypes.Email));
            if (emailClaim == null)
                return RedirectToAction(await MVC.SignOnSendEmail.Index(returnUrl));

            // if user does have an email claim, create a verification against it
            var createEmailVerification = new CreateEmailVerification
            {
                Purpose = EmailVerificationPurpose.CreateRemoteUser,
                EmailAddress = emailClaim.Value,
            };
            await _commands.Execute(createEmailVerification);

            return RedirectToAction(await MVC.SignOnCreateUser.Index(
                createEmailVerification.CreatedEntity.Token,
                createEmailVerification.CreatedEntity.Ticket,
                returnUrl));
        }
Ejemplo n.º 14
0
        public virtual async Task<ActionResult> Post(CreateRemoteMembership command, string returnUrl, string emailAddress)
        {
            //System.Threading.Thread.Sleep(new Random().Next(5000, 5001));

            // make sure we still have a remote login
            var loginInfo = await _queries.Execute(new PrincipalRemoteMembershipTicket(User));
            if (loginInfo == null)
                return RedirectToAction(MVC.SignIn.Index());

            if (command == null || string.IsNullOrWhiteSpace(emailAddress))
                return View(MVC.Errors.Views.BadRequest);

            if (!ModelState.IsValid)
            {
                var emailClaim = await _queries.Execute(new ExternalCookieClaim(ClaimTypes.Email));
                ViewBag.EmailAddress = emailAddress;
                ViewBag.LoginProvider = loginInfo.Login.LoginProvider;
                ViewBag.HasClaimsEmail = emailClaim != null;
                ViewBag.Token = command.Token;
                ViewBag.Ticket = command.Ticket;
                ViewBag.ReturnUrl = returnUrl;
                return View(MVC.Security.Views.SignOn.CreateUser, command);
            }

            await _commands.Execute(command);

            var signOn = new SignOn
            {
                Principal = User,
            };
            await _commands.Execute(signOn);
            Session.VerifyEmailTickets(null);
            Response.ClientCookie(signOn.SignedOn.Id, _queries);
            return this.RedirectToLocal(returnUrl, await MVC.UserName.Index());
        }
Ejemplo n.º 15
0
 public SignOnDetail(SignOn signOn)
 {
     InitializeComponent();
     BindingContext = new SignOnDetailViewModel(Navigation, signOn);
 }
Ejemplo n.º 16
0
 protected virtual void OnSignOn(TModel msg, object sender = null)
 =>
 SignOn?.Invoke(sender ?? this, msg);
Ejemplo n.º 17
0
 public SignOnDetailViewModel(INavigation nav, SignOn signOn)
 {
     Navigation = nav;
     SignOn     = signOn;
 }
Ejemplo n.º 18
0
 public Guid SignIn(SignOn signIn)
 {
     return(_signOnRepo.SignIn(Convert.ToBase64String(HashData(signIn))));
 }
Ejemplo n.º 19
0
        public bool SignUp(SignOn signUp)
        {
            var data = HashData(signUp);

            return(_signOnRepo.SignUp(signUp.From_Service_To_Repo(data)));
        }