예제 #1
0
        public VerificationView()
        {
            InitializeComponent();
            DataContext = new VerificationViewModel();

#if SPEECHRECOGNITION
            if (App.IsSpeechAvailable)
            {
                SpeechActivator.Instance.OnRecognisedDatabase += (sender, args) =>
                {
                    switch (args.Command)
                    {
                    case "искать человека":
                        UpdateRecognition();
                        break;

                    case "сброс":
                        UpdateRecognition();
                        break;

                    case "фамилия":
                        break;

                    case "имя":
                        break;

                    case "отчество":
                        break;
                    }
                }
            }
            ;
#endif
        }
예제 #2
0
 public VerificationUserControl(VerificationViewModel VerificationViewModel)
 {
     InitializeComponent();
     this.VerificationViewModel        = VerificationViewModel;
     this.VerificationViewModel.MyGrid = VerificationGrid;
     DataContext = VerificationViewModel;
 }
예제 #3
0
        public async Task <ApiResult <VerificationViewModel> > Register(RegisterRequest request)
        {
            if (await _userManager.FindByNameAsync(request.UserName) != null)
            {
                return(new ApiResultErrors <VerificationViewModel>("UserName is already"));
            }
            if (await _userManager.FindByEmailAsync(request.Email) != null)
            {
                return(new ApiResultErrors <VerificationViewModel>("Email is already"));
            }
            var roleDefault = await _roleManager.FindByNameAsync("client");

            if (request.RoleId == new Guid("00000000-0000-0000-0000-000000000000"))
            {
                request.RoleId = roleDefault.Id;
            }
            var user = new UserApp()
            {
                Dob         = request.Dob,
                Email       = request.Email,
                PhoneNumber = request.Phone,
                Address     = request.Address,
                UserName    = request.UserName,
                FullName    = request.FullName,
                RoleID      = request.RoleId
            };


            //Save Image
            if (request.ThumbnailImage != null)
            {
                user.ImagePath = await this.SaveFile(request.ThumbnailImage);
            }
            var result = await _userManager.CreateAsync(user, request.Passwork);


            if (result.Succeeded)
            {
                var token = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                VerificationViewModel model = new VerificationViewModel
                {
                    Token  = token,
                    UserId = user.Id,
                };
                var cart = new Cart
                {
                    Created_At   = DateTime.Now,
                    UserId       = user.Id,
                    Price        = 0,
                    CartProducts = new List <CartProduct>(),
                };
                _context.Carts.Add(cart);
                await _context.SaveChangesAsync();

                return(new ApiResultSuccess <VerificationViewModel>(model));
            }
            return(new ApiResultErrors <VerificationViewModel>("Register failed"));
        }
예제 #4
0
 public MainWindow(VerificationViewModel viewModel)
     : this()
 {
     LoadSettings(viewModel);
     ValidationGrid.DataContext  = viewModel;
     CreateCobieGrid.DataContext = viewModel;
     ReportGrid.DataContext      = viewModel;
     ComplianceGrid.DataContext  = viewModel;
 }
예제 #5
0
 public Verification()
 {
     InitializeComponent();
     using (var scope = Dependencies.container.BeginLifetimeScope())
     {
         RPVM = Dependencies.container.Resolve <VerificationViewModel>();
     }
     //   RPVM = new RegistrationDataPageViewModel(new NavigationService(),new LocationServices())
     BindingContext = RPVM;
 }
예제 #6
0
 private static void LoadSettings(VerificationViewModel vm)
 {
     if (File.Exists(Settings.Default.LastOpenedRequirement))
     {
         vm.RequirementFileSource = Settings.Default.LastOpenedRequirement;
     }
     if (File.Exists(Settings.Default.LastOpenedSubmission))
     {
         vm.SubmissionFileSource = Settings.Default.LastOpenedSubmission;
     }
 }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="verificationViewModel"></param>
        /// <param name="serviceKey"></param>
        public VerificationModel(VerificationViewModel verificationViewModel, string serviceKey)
        {
            objVerificationViewModel = verificationViewModel;

            if (serviceKey.Equals("Resend"))
            {
                VerificationWebService();
            }
            else
            {
                GetUserDetailsWebService();
            }
        }
예제 #8
0
        public ActionResult Index(VerificationViewModel viewModel)
        {
            if (!viewModel.Verify())
            {
                return(View("Index", viewModel));
            }
            else
            {
                ViewData["IPAddress"] = viewModel.IPAddress;

                return(RedirectToAction("Events", new { ipaddress = viewModel.IPAddress.ToString() }));
            }
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="verificationViewModel"></param>
        /// <param name="serviceKey"></param>
        public VerificationModel(VerificationViewModel verificationViewModel, string serviceKey)
        {
            objVerificationViewModel = verificationViewModel;

            if (serviceKey.Equals("Resend"))
            {
                VerificationWebService();
            }
            else
            {
                GetUserDetailsWebService();
            }            
        } 
        public async Task <IActionResult> ConfirmEmail(VerificationViewModel request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await _userService.ConfirmEmail(request);

            if (result.IsSuccessed == false)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
예제 #11
0
        public async Task <ApiResult <string> > ConfirmEmail(VerificationViewModel request)
        {
            var json        = JsonConvert.SerializeObject(request);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
            var response    = await _client.PostAsync($"/api/users/confirmEmail", httpContent);

            var result = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <ApiResultSuccess <string> >(result));
            }
            return(JsonConvert.DeserializeObject <ApiResultErrors <string> >(result));
        }
예제 #12
0
        public async Task <ApiResult <bool> > ConfirmEmail(VerificationViewModel request)
        {
            var user = await _userManager.FindByIdAsync(request.UserId.ToString());

            if (user == null)
            {
                return(new ApiResultErrors <bool>($"Can not find user with id: {request.UserId}"));
            }
            var result = await _userManager.ConfirmEmailAsync(user, request.Token);

            if (result.Succeeded)
            {
                return(new ApiResultSuccess <bool>());
            }
            return(new ApiResultErrors <bool>("Confirm email faild"));
        }
예제 #13
0
        public async Task <IActionResult> PullNames()
        {
            var pairs = santaHat.PullNames();

            var body = GetMessageBody();

            var model = new VerificationViewModel();

            foreach (var pair in pairs)
            {
                var message = new SantaMessage(pair.Key, pair.Value, body, "25", "2 Dec");
                await mailer.SendEmailAsync(message);

                //TODO: Add email sending verification
                model.AddStatus(pair.Key, true);
            }

            return(View(model));
            //return RedirectToAction("Index", "Home");
        }
        public async Task <IActionResult> ConfirmEmail(VerificationViewModel verificationViewModel)
        {
            var veritifiCode = HttpContext.Session.GetObjectFromJson <string>("verifycatioCode");

            if (verificationViewModel.VerificationCode != veritifiCode)
            {
                ModelState.AddModelError(string.Empty, "Verificate code is invalid ");
                return(RedirectToAction("register", "login"));
            }
            if (verificationViewModel.UserId == null && verificationViewModel.Token == null)
            {
                return(RedirectToAction("register", "login"));
            }
            var result = await _userAPIClient.ConfirmEmail(verificationViewModel);

            if (result.IsSuccessed)
            {
                return(RedirectToAction("index", "login"));
            }
            ModelState.AddModelError(string.Empty, result.Message);
            return(View());
        }
 public VerifyCommand(VerificationViewModel verificationViewModel)
 {
     VerificationViewModel = verificationViewModel;
 }
예제 #16
0
 public ConvertoCobieCommand(VerificationViewModel viewModel)
 {
     _vm = viewModel;
 }
예제 #17
0
        public ActionResult Index()
        {
            VerificationViewModel viewModel = new VerificationViewModel();

            return(View("Index", viewModel));
        }
예제 #18
0
 public FacilitySaveCommand(VerificationViewModel viewModel)
 {
     _vm = viewModel;
 }
 public SelectOutputFileCommand(SourceFile linkedFile, VerificationViewModel model)
 {
     FileSelector = ContainerBootstrapper.Instance.Container.Resolve <ISaveFileSelector>();
     _linkedFile  = linkedFile;
     _vm          = model;
 }
 public SelectInputFileCommand(SourceFile linkedFile, VerificationViewModel viewModel)
 {
     _linkedFile = linkedFile;
     _vm         = viewModel;
 }
예제 #21
0
 public ValidateAndSaveCommand(VerificationViewModel validationViewModel)
 {
     _vm = validationViewModel;
 }
예제 #22
0
 public SourceFile(VerificationViewModel viewmodel, params string[] properties)
 {
     _vm    = viewmodel;
     _props = properties;
 }