public JsonResult SetPersonImage(EnableFacialRecognitionViewModel model) { if (!Context.IsLoggedIn) { return(BadRequest(HttpStatusCode.Forbidden, "User not logged in")); } if (model == null) { return(BadRequest(HttpStatusCode.BadRequest, "The model was null")); } if (!Tracker.Enabled) { return(BadRequest(HttpStatusCode.BadRequest, "Analytics is disabled")); //return Json(new { Errors = "Analytics is disabled" }, JsonRequestBehavior.AllowGet); } var capturedImage = model.CapturedImage.Replace("data:image/jpeg;base64,", ""); var personId = _faceApiService.CreatePerson(Context.User.LocalName, capturedImage); var contact = Tracker.Current.Contact; var data = contact.GetFacet <IContactSitecoreHello>("SitecoreHello"); data.PersonId = personId; return(Json(new { Data = "PersonId = " + data.PersonId }, JsonRequestBehavior.AllowGet)); }
public ActionResult EnableFacialRecognition() { if (string.IsNullOrWhiteSpace(_contextWrapper.DataSource)) { return(View()); } var viewModel = new EnableFacialRecognitionViewModel(); var dataSourceItem = _sitecoreContext.GetItem <IEnableFacialRecognition>(Guid.Parse(_contextWrapper.DataSource)); if (dataSourceItem == null) { return(View()); } viewModel.EnableFacialRecognitionLabel = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.EnableFacialRecognitionLabel); viewModel.InformationText = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.InformationText); viewModel.SaveButtonText = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.SaveButtonText); viewModel.TitleText = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.TitleText); viewModel.WebcamLabel = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.WebcamLabel); viewModel.EnableFacialRecognitionPlaceholderText = dataSourceItem.EnableFacialRecognitionPlaceholderText; viewModel.WebcamAccessWarningLabel = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.WebcamAccessWarning); viewModel.SaveErrorLabel = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.SaveErrorText); viewModel.SaveSuccessLabel = _propertyBuilder.BuildHtmlString(dataSourceItem, x => x.SaveSuccessText); return(View(viewModel)); }