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); }
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.")); }
public static ActivationHistoryCredential FromActivateViewModel(ActivateViewModel model) { return(new ActivationHistoryCredential { ActivateTime = DateTime.Now, MACAddress = model.MACAddress, MachineIdentifier = model.MachineIdentifier, SerialNumber = model.SerialNumber }); }
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) }); } }
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)); }
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!")); }
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")); }
public IActionResult Activate(ActivateViewModel viewModel) { if (ModelState.IsValid) { if (_account.ActivateUser(viewModel.ActiveCode)) { return(RedirectToAction(nameof(Login))); } else { ModelState.AddModelError("ActiveCode", "کد فعالسازی شما معتبر نیست"); } } return(View(viewModel)); }
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); } }
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()); } }
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); } }
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)); }