public async Task <IActionResult> Register(RegisterVM registerVM)
        {
            if (ModelState.IsValid)
            {
                var user = new IdentityUser()
                {
                    UserName = registerVM.UserName
                };
                var result = await _userManager.CreateAsync(user, registerVM.Password);

                if (result.Succeeded)
                {
                    FirmAccount newFirmAccount = new FirmAccount()
                    {
                        FirmDescriotion = registerVM.FirmDescriotion,
                        FirmName        = registerVM.FirmName,
                        Events          = new List <Event>(),
                        Tokens          = new List <Token>(),
                        UserName        = user.UserName
                    };
                    _firmAccountRepozytory.addFirmAccout(newFirmAccount);
                    return(RedirectToAction("Index", "Home"));
                }
            }


            return(View(registerVM));
        }
        public IActionResult AccountPanel()
        {
            if (_signInManager.IsSignedIn(User))
            {
                FirmAccount firm  = _firmAccountRepozytory.getFirmAccount(User.Identity.Name);
                AccoutVM    model = new AccoutVM()
                {
                    FirmDescriotion = firm.FirmDescriotion,
                    FirmName        = firm.FirmName,
                    Events          = firm.Events,
                    Tokens          = firm.Tokens,
                    UserName        = firm.UserName
                };
                return(View(model));
            }

            return(View("Login"));
        }
 public void addFirmAccout(FirmAccount firmAccount)
 {
     _appDbContext.FirmAccounts.Add(firmAccount);
     _appDbContext.SaveChanges();
 }