Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }