예제 #1
0
        public ActionResult LoginWithFacialRecognition()
        {
            if (string.IsNullOrWhiteSpace(_contextWrapper.DataSource))
            {
                return(View());
            }

            var viewModel      = new LoginWithSitecoreHelloViewModel();
            var dataSourceItem = _sitecoreContext.GetItem <ILoginWithSitecoreHello>(Guid.Parse(_contextWrapper.DataSource));

            if (dataSourceItem == null)
            {
                return(View());
            }

            viewModel.TitleText                = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.TitleText);
            viewModel.InformationText          = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.InformationText);
            viewModel.SearchingText            = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.SearchingText);
            viewModel.LoginButtonText          = dataSourceItem.UseStandardLoginLink?.Text ?? string.Empty;
            viewModel.UseStandardLoginUrl      = dataSourceItem.UseStandardLoginLink?.Url ?? string.Empty;
            viewModel.CreateAccountText        = dataSourceItem.CreateAccountLink?.Text ?? string.Empty;
            viewModel.CreateAccountUrl         = dataSourceItem.CreateAccountLink?.Url ?? string.Empty;
            viewModel.WebcamAccessWarningLabel = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.WebcamAccessWarning);
            viewModel.LoginFailedLabel         = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.LoginFailedText);

            return(View(viewModel));
        }
예제 #2
0
        public JsonResult LoginWithHello(LoginWithSitecoreHelloViewModel model)
        {
            if (Context.IsLoggedIn)
            {
                return(BadRequest(HttpStatusCode.OK, "User not logged in"));
            }

            if (model == null)
            {
                return(BadRequest(HttpStatusCode.BadRequest, "The model was null"));
            }

            var capturedImage = model.CapturedImage.Replace("data:image/jpeg;base64,", "");
            var personId      = _faceApiService.VerifyPerson(capturedImage);

            if (string.IsNullOrWhiteSpace(personId))
            {
                return(BadRequest(HttpStatusCode.Forbidden, "Face not found"));
            }

            return(Json(new { Data = "PersonId = " + personId }, JsonRequestBehavior.AllowGet));
        }