public async Task <IActionResult> RegisterBitcoin([Bind("Name, BitCoinAddress")] BitCoinViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;

            EFPBitcoinRepository _repository = new EFPBitcoinRepository(_context);

            if (ModelState.IsValid)
            {
                var user = await _userManager.GetUserAsync(User);

                if (user == null)
                {
                    throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
                }
                DateTime       time = DateTime.Now;
                BitCoinAddress x    = new BitCoinAddress
                {
                    Name    = model.Name,
                    Address = model.BitCoinAddress,
                    UserId  = user.Id,
                    Active  = true,
                    Primary = false,
                    RegDate = time
                };

                await _repository.AddAddressAsync(x);

                return(RedirectToAction("Bitcoin"));
            }
            return(View(model));
        }
        public async Task <IActionResult> DeleteBitcoin(int id)
        {
            EFPBitcoinRepository _repository = new EFPBitcoinRepository(_context);


            await _bitCoinRepository.DeleteAddress(id);

            return(RedirectToAction("Bitcoin"));
        }
 public ManageController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IEmailSender emailSender,
     ILogger <ManageController> logger,
     UrlEncoder urlEncoder,
     ApplicationDbContext context)
 {
     _userManager         = userManager;
     _signInManager       = signInManager;
     _emailSender         = emailSender;
     _logger              = logger;
     _urlEncoder          = urlEncoder;
     _context             = context;
     _freelanceRepository = new EFPFreelanceRepository(_context);
     _klientRepository    = new EFPKlientRepository(_context);
     _bitCoinRepository   = new EFPBitcoinRepository(_context);
 }