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;
            }
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        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"));
        }