private void InternalTransfer() { var s = Computing.ComputeChecksum("001168340011225033158321"); try { var action = new AccountActionModel(eActionType.InternalTransfer, DestinationOwnerName, DestinationIdNumber, OwnerName, BankIdNumber, Title, Amount); var actionDto = Mapper.Map <AccountActionDto>(action); ErrorLabel = Visibility.Hidden; using (var client = new Service.AccountManagerClient()) { var result = client.Transfer(actionDto); if (result.Success()) { _navigationService.NavigateTo("BankPage", ""); } else { ErrorMessage = result.Result.ExceptionMessage; ErrorLabel = Visibility.Visible; } } } catch (Exception ex) { ErrorMessage = ex.Message; ErrorLabel = Visibility.Visible; } }
private void withdrawal() { try { var action = new AccountActionModel(eActionType.Withdrawal, OwnerName, BankIdNumber, OwnerName, BankIdNumber, "Deposit", Amount); var actionDto = Mapper.Map <AccountActionDto>(action); ErrorLabel = Visibility.Hidden; using (var client = new Service.AccountManagerClient()) { var result = client.Withdraw(actionDto); if (result.Success()) { refresh(); //_navigationService.NavigateTo("BankPage", ""); } else { ErrorMessage = result.Result.ExceptionMessage; ErrorLabel = Visibility.Visible; } } } catch (Exception ex) { ErrorMessage = ex.Message; ErrorLabel = Visibility.Visible; } }
public async Task <IActionResult> Register(RegisterViewModel model) { AccountActionModel obj = new AccountActionModel(); LayoutViewModel layoutModel = InitLayoutModel(); obj.LayoutModel = layoutModel; obj.RegisterViewModel = new RegisterViewModel(); obj.LoginViewModel = new LoginViewModel(); if (!ModelState.IsValid) { return(RedirectToAction("AccountAction", "Account")); //return View(obj); } UserProfile userProfile = new UserProfile() { FirstName = model.FirstName, LastName = model.LastName, Address = /*model.Address*/ "35372 Privutna 12", RegisterDate = DateTime.Now, CountOfLogins = 0, Image = "" }; User user = new User() { PhoneNumber = model.Phone, Email = model.Email, UserName = model.Email, UserProfile = userProfile }; var res = await _userManager.CreateAsync(user, model.Password); res = _userManager.AddToRoleAsync(user, "User").Result; if (res.Succeeded) { await _signInManager.SignInAsync(user, false); return(RedirectToAction("Index", "Home")); } else { foreach (var item in res.Errors) { ModelState.AddModelError(string.Empty, item.Description); } } return(RedirectToAction("AccountAction", "Account")); //return View(obj); }
public IActionResult AccountAction() { var info = HttpContext.Session.GetString("SessionUser"); if (info != null) { var result = JsonConvert.DeserializeObject <UserInfo>(info); } AccountActionModel obj = new AccountActionModel(); LayoutViewModel layoutModel = InitLayoutModel(); obj.LayoutModel = layoutModel; RegisterViewModel obj2 = new RegisterViewModel(); LoginViewModel obj3 = new LoginViewModel(); obj.LoginViewModel = obj3; obj.RegisterViewModel = obj2; return(View(obj)); }
public async Task <IActionResult> Login(LoginViewModel model) { AccountActionModel obj = new AccountActionModel(); LayoutViewModel layoutModel = InitLayoutModel(); obj.LayoutModel = layoutModel; obj.RegisterViewModel = new RegisterViewModel(); obj.LoginViewModel = new LoginViewModel(); if (!ModelState.IsValid) { return(RedirectToAction("AccountAction", "Account")); //return View(obj); } var user = _context.Users.FirstOrDefault(t => t.Email == model.Email); if (user == null) { ModelState.AddModelError("", "User not exist"); return(RedirectToAction("AccountAction", "Account")); //return View(obj); } var result = _signInManager.PasswordSignInAsync(user, model.Password, false, false).Result; if (!result.Succeeded) { ModelState.AddModelError("", "Incorrect password"); return(RedirectToAction("AccountAction", "Account")); //return View(obj); } await _signInManager.SignInAsync(user, isPersistent : false); await Authenticate(user.Email); var userInfo = new UserInfo() { UserId = user.Id, Email = user.Email }; HttpContext.Session.SetString("SessionUser", JsonConvert.SerializeObject(userInfo)); return(RedirectToAction("Index", "Home")); }