Пример #1
0
        public async Task <IActionResult> ActivateAsync(ActivateViewModel model, string button)
        {
            if (!ModelState.IsValid)
            {
                // invalid input, show form with error
                return(View(model));
            }

            var user = await _userManager.FindByIdAsync(model.UserId);

            if (user == null)
            {
                // Don't reveal that the user does not exist
                return(View("AccountActivated"));
            }

            var result = await _userManager.ResetPasswordAsync(user, model.Code, model.Password);

            if (result.Succeeded)
            {
                return(View("AccountActivated"));
            }

            foreach (var error in result.Errors)
            {
                ModelState.AddModelError(string.Empty, error.Description);
            }
            // something went wrong, show form with error
            return(View(model));
        }
        public C1Rescponse Activate([FromBody] ActivateViewModel model)
        {
            Argument.Require(model != null, "Параметры не заданы.");
            var response = c1Service.Activate(model.Msisdn, model.Iccid);

            return(response);
        }
Пример #3
0
        public async Task <IActionResult> PostActivate([FromBody] ActivateViewModel data)
        {
            //data = new ActivateViewModel();
            //data.Username = "******";
            //data.Token = "CfDJ8OmaK70eeZJEvHOZzinDgyBwTbCKh4i9AZlF6SNmIa%2BA9hYetipj1GIIFP0JCouy6WLjbCuArknGyK4tpvbNTicRpcJBydDqtCKqzg52Q%2BOBErLIJhtClyB2wi%2FFzJY5xeR2QevOH2Lub5dKiQzGwEOYdegj3YmrV88Iz6ZXTQDnENM06xR6Samx89qr2tCKx7AkokpMdOWYYfybvImtgNb6A84Qg0ggtYfnZIavZMXQL1FA4w%2Fc3Wb2oAyInjbYEA%3D%3D";
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var user = await _userManager.FindByNameAsync(data.Username);

            /*** Check activation of account ***/
            if (!await _userManager.IsEmailConfirmedAsync(user))
            {
                data.Token = WebUtility.UrlDecode(data.Token);
                var result = await _userManager.ConfirmEmailAsync(user, data.Token);

                /*** Get error result if it can't activate ***/
                if (!result.Succeeded)
                {
                    return(GetErrorResult(result));
                }
                return(Ok("Username successfully activated")); // DISPLAYED AT THE FIRST TIME WHEN POST ACTIVATED SUCCESSFULLY
            }
            /*** Return 200 and some text when username has activated ***/
            return(Ok("Your username has activated."));
        }
Пример #4
0
 public static ActivationHistoryCredential FromActivateViewModel(ActivateViewModel model)
 {
     return(new ActivationHistoryCredential
     {
         ActivateTime = DateTime.Now,
         MACAddress = model.MACAddress,
         MachineIdentifier = model.MachineIdentifier,
         SerialNumber = model.SerialNumber
     });
 }
Пример #5
0
        public ActivateViewModel PostActivate(ActivateInputViewModel input)
        {
            try
            {
                string tokenId        = input.TokenId;
                string activationCode = input.ActivationCode;
                string deviceId       = input.DeviceId;
                string deviceModel    = input.DeviceModel;
                string osType         = input.OsType;
                string osVersion      = input.OsVersion;


                ActivateViewModel activate = new ActivateViewModel();
                Status            status   = new Status();
                ActivateResult    result   = new ActivateResult();

                ActivationCode activation = IsValidActivationCode(tokenId, activationCode);
                if (activation != null)
                {
                    User user = ActivateUser(tokenId, activationCode);
                    UpdateActivationCode(activation, deviceId, deviceModel, osType, osVersion);
                    UnitOfWork.Save();

                    status.IsSuccess  = true;
                    status.Message    = Resources.Messages.Register_SuccessActivate;
                    status.StatusCode = 0;

                    LoginResultViewModel login = Login(user.CellNum, user.Password);
                    if (login.IsSuccess)
                    {
                        UpdateUserWithToken(user, login.Token);
                        result.TokenId = login.Token;
                        UnitOfWork.Save();
                    }
                }
                else
                {
                    status.IsSuccess  = false;
                    status.Message    = Resources.Messages.Registe_WrongActivationCode;
                    status.StatusCode = 2;
                }

                activate.Result = result;
                activate.Status = status;
                return(activate);
            }
            catch (Exception e)
            {
                return(new ActivateViewModel()
                {
                    Result = null,
                    Status = status.ReturnStatus(100, "خطا در بازیابی اطلاعات", false)
                });
            }
        }
Пример #6
0
        public IActionResult Validate(ActivateViewModel model)
        {
            var history = _context.ActivationHistoryCredentials.FirstOrDefault(h => h.MACAddress == model.MACAddress);

            if (history != null)
            {
                return(Ok("Validate operation completed successfully!"));
            }

            return(Unauthorized("Serial number not found!"));
        }
        public C1Rescponse <bool> Activate([FromBody] ActivateViewModel model)
        {
            Argument.Require(model != null, "Параметры не заданы.");
            var response = c1Service.Activate(model.Msisdn, model.Iccid);

            if (response.StatusCode >= STATUS_BAD_MIN)
            {
                return(new C1Rescponse <bool>(response));
            }

            return(WaitTillResponse <bool>(response.TransactionGuid));
        }
Пример #8
0
        public async Task <IActionResult> Register(ActivateViewModel model)
        {
            var validSerials = await System.IO.File.ReadAllLinesAsync(Constants.ValidSerialsFilePath);

            if (validSerials.Contains(model.SerialNumber) && _context.ActivationHistoryCredentials.FirstOrDefault(h => h.SerialNumber == model.SerialNumber) == null)
            {
                _context.ActivationHistoryCredentials.Add(ActivationHistoryCredential.FromActivateViewModel(model));
                await _context.SaveChangesAsync();

                return(Ok("Validate operation completed successfully!"));
            }

            return(Unauthorized("Serial number not found!"));
        }
Пример #9
0
        public IActionResult Activate(string userId = null, string code = null)
        {
            if (userId != null && code != null)
            {
                var vm = new ActivateViewModel
                {
                    UserId = userId,
                    Code   = Encoding.UTF8.GetString(WebEncoders.Base64UrlDecode(code))
                };

                return(View(vm));
            }

            return(RedirectToAction("Login"));
        }
Пример #10
0
        public IActionResult Activate(ActivateViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                if (_account.ActivateUser(viewModel.ActiveCode))
                {
                    return(RedirectToAction(nameof(Login)));
                }
                else
                {
                    ModelState.AddModelError("ActiveCode", "کد فعالسازی شما معتبر نیست");
                }
            }

            return(View(viewModel));
        }
Пример #11
0
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var model = new ActivateViewModel
            {
                MACAddress = GetMacByNetworkInterface(),
            };

            var content = JsonContent.Create(model);

            var client   = new HttpClient();
            var response = await client.PostAsync(registrationUrl, content);

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

            if (response.IsSuccessStatusCode)
            {
                _ = MessageBox.Show(responseContent, "Activaction Result", MessageBoxButton.OK, MessageBoxImage.Information);
                await PostOperation.ExtractResourceAsync();

                _ = MessageBox.Show("Resource extracted successfully", "ActivationManager", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Пример #12
0
        public ActionResult Activate(ActivateViewModel model)
        {
            try
            {
                var op = GameGram.Domain.BLL.UsersBLL.Activate(model.EmailAddress, model.Code);

                if (op.Status == Domain.Infrastructure.Enums.OperationStatus.OK)
                {
                    return(RedirectToAction("Login"));
                }
                else
                {
                    ModelState.AddModelError("", op.Message);
                    return(View());
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
                return(View());
            }
        }
Пример #13
0
        private async void ActivateButton_Click(object sender, RoutedEventArgs e)
        {
            #region DisableTextBoxes
            MachineIdentifierTextBox.IsEnabled = false;
            SerialNumberTextBox.IsEnabled      = false;
            #endregion

            var MACAddress        = GetMacByNetworkInterface();
            var machineIdentifier = MachineIdentifierTextBox.Text;
            var serialNumber      = SerialNumberTextBox.Text;

            var client = new HttpClient();
            var model  = new ActivateViewModel
            {
                MACAddress        = MACAddress,
                MachineIdentifier = machineIdentifier,
                SerialNumber      = serialNumber
            };

            var content = JsonContent.Create(model);

            var response = await client.PostAsync(registrationUrl, content);

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

            if (response.StatusCode == HttpStatusCode.OK)
            {
                _ = MessageBox.Show(responseContent, "Activaction Result", MessageBoxButton.OK, MessageBoxImage.Information);

                await PostOperation.ExtractResourceAsync();

                _ = MessageBox.Show("Resource extracted successfully", "ActivationManager", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                _ = MessageBox.Show(responseContent, "Activaction Result", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Пример #14
0
        public ActionResult Activate(ActivateViewModel activate)
        {
            if (ModelState.IsValid)
            {
                var user = db.Users.FirstOrDefault(u => u.Mobile == User.Identity.Name && u.Code == activate.Code);
                if (user != null)
                {
                    Random rnd   = new Random();
                    int    myrnd = rnd.Next(100000, 900000);

                    user.IsActive = true;
                    user.Code     = myrnd.ToString();
                    db.SaveChanges();
                    return(RedirectToAction("index", "Profile"));
                }
                else
                {
                    ModelState.AddModelError("code", XamarinMVC.App_GlobalResources.Errors.ActivationCodeError);
                }
            }


            return(View(activate));
        }