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)); }
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)); }