Exemple #1
0
 public ActionResult Index()
 {
     using (CryptoDbContext db = new CryptoDbContext())
     {
         return(View(db.UserAccount.ToList()));
     }
 }
        public static CryptoDbContext Create()
        {
            var options = new DbContextOptionsBuilder <CryptoDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var context = new CryptoDbContext(options);

            context.Database.EnsureCreated();

            //Add Test data
            context.Coins.AddRange(new[] {
                new Coin {
                    Symbol = "BTC"
                },
                new Coin {
                    Symbol = "ETH"
                },
                new Coin {
                    Symbol = "XRP"
                }
            });

            return(context);
        }
        private ImageDetails SetImageDetails(string senderId, string receiverId)
        {
            var imageDetails = new ImageDetails();

            watchAesEncrypt = new Stopwatch();
            watchAesEncrypt.Start();

            var aesEncrypt        = new AESEncryption <Parameters>(SetParameters());
            var IV                = aesEncrypt.GenerateAesKeys();
            var encryptParameters = aesEncrypt.EncryptAES();

            watchAesEncrypt.Stop();
            AesEncryptTime = watchAesEncrypt.ElapsedMilliseconds;

            using (CryptoDbContext db = new CryptoDbContext())
            {
                imageDetails.SenderId   = senderId;
                imageDetails.ReceiverId = receiverId;
                imageDetails.Parameters = encryptParameters;
                imageDetails.IVAes      = IV;
                imageDetails.Image      = null;
                imageDetails.ImageId    = Guid.NewGuid().ToString();
                db.ImageDetails.Add(imageDetails);
                db.SaveChanges();
            }
            return(imageDetails);
        }
        public ActionResult ImageString(SendDetails senderJson)
        {
            watchSend = new Stopwatch();
            watchSend.Start();

            var crtUser = SessionManager.ReturnSessionObject("User") as UserAccount;

            if (ModelState.IsValid)
            {
                if (crtUser == null)
                {
                    return(RedirectToAction("Login"));
                }
                using (CryptoDbContext db = new CryptoDbContext())
                {
                    var imageDetails = db.ImageDetails.Find(senderJson.ImageId);
                    if (imageDetails == null)
                    {
                        ViewBag.Message = "Error something was wrong!";
                        return(null);
                    }
                    imageDetails.Image = senderJson.Image;
                    db.SaveChanges();
                    watchSend.Stop();
                    SendImageTime2 = watchSend.ElapsedMilliseconds;

                    ViewBag.Message = "The image was successfully add in Database!";
                }
            }

            return(View());
        }
        public ActionResult ReceiveImage(SendDetails send)
        {
            watchReceive = new Stopwatch();
            watchReceive.Start();

            var crtUser = SessionManager.ReturnSessionObject("User") as UserAccount;

            if (crtUser != null)
            {
                using (CryptoDbContext db = new CryptoDbContext())
                {
                    var image = db.ImageDetails.Find(send.ImageId);
                    if (image != null)
                    {
                        var parameters = this.GetEncryptParameters(image, send.RSAKey);
                        db.ImageDetails.Remove(image);
                        db.SaveChanges();

                        watchReceive.Stop();
                        ReceiveImageTime = watchReceive.ElapsedMilliseconds;

                        return(Json(new { Image = image.Image, Parmateres = parameters }));
                    }
                    else
                    {
                        return(Json(new { Message = "No image" }));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
 public ActionResult ChatOn(int userId)
 {
     using (CryptoDbContext db = new CryptoDbContext())
     {
         var user = db.UserAccount.Where(u => u.UserID == userId).FirstOrDefault();
         ViewBag.User = user;
         return(View());
     }
 }
Exemple #7
0
        public async Task <CryptoCurrency> Get(int id)
        {
            using (CryptoDbContext context = _contextFactory.CreateDbContext())
            {
                CryptoCurrency entity = await context.Set <CryptoCurrency>().FirstOrDefaultAsync((e) => e.Id == id);

                return(entity);
            }
        }
Exemple #8
0
        public async Task <IEnumerable <CryptoCurrency> > GetAll()
        {
            using (CryptoDbContext context = _contextFactory.CreateDbContext())
            {
                IEnumerable <CryptoCurrency> entities = await context.Set <CryptoCurrency>().ToListAsync();

                return(entities);
            }
        }
Exemple #9
0
 public async Task <Account> GetByUsername(string username)
 {
     using (CryptoDbContext context = _contextFactory.CreateDbContext())
     {
         return(await context.Accounts
                .Include(a => a.AccountOwner)
                .Include(a => a.CryptoInvestments)
                .FirstOrDefaultAsync(a => a.AccountOwner.Username == username));
     }
 }
 public ActionResult Index()
 {
     using (CryptoDbContext db = new CryptoDbContext())
     {
         var crtUser = SessionManager.ReturnSessionObject("User") as UserAccount;
         List <UserAccount> registeredUsers = new List <UserAccount>();
         registeredUsers = db.UserAccount.Where(usr => usr.UserID != crtUser.UserID).ToList();
         return(View(registeredUsers));
     }
 }
Exemple #11
0
 public async Task <Account> GetByEmail(string email)
 {
     using (CryptoDbContext context = _contextFactory.CreateDbContext())
     {
         return(await context.Accounts
                .Include(a => a.AccountOwner)
                .Include(a => a.CryptoInvestments)
                .FirstOrDefaultAsync(a => a.AccountOwner.Email == email));
     }
 }
        public async Task <T> Create(T entity)
        {
            using (CryptoDbContext context = _contextFactory.CreateDbContext())
            {
                EntityEntry <T> createdResult = await context.Set <T>().AddAsync(entity);

                await context.SaveChangesAsync();

                return(createdResult.Entity);
            }
        }
Exemple #13
0
        public async Task <Account> Get(int id)
        {
            using (CryptoDbContext context = _contextFactory.CreateDbContext())
            {
                Account entity = await context.Accounts.Include(a => a.AccountOwner)
                                 .Include(a => a.CryptoInvestments)
                                 .FirstOrDefaultAsync((e) => e.Id == id);

                return(entity);
            }
        }
Exemple #14
0
        public async Task <User> GetByUserId(int user)
        {
            using (CryptoDbContext context = _contextFactory.CreateDbContext())
            {
                User entity = await context.Users
                              .Include(a => a.Id)
                              .FirstOrDefaultAsync((e) => e.Id == user);

                return(entity);
            }
        }
Exemple #15
0
        public async Task <CryptoCurrency> Update(int id, CryptoCurrency entity)
        {
            using (CryptoDbContext context = _contextFactory.CreateDbContext())
            {
                entity.Id = id;
                context.Set <CryptoCurrency>().Update(entity);
                await context.SaveChangesAsync();

                return(entity);
            }
        }
Exemple #16
0
        public async Task <CryptoCurrency> Create(CryptoCurrency entity)
        {
            using (CryptoDbContext context = _contextFactory.CreateDbContext())
            {
                EntityEntry <CryptoCurrency> created = await context.Set <CryptoCurrency>().AddAsync(entity);

                await context.SaveChangesAsync();

                return(created.Entity);
            }
        }
Exemple #17
0
        public async Task <bool> Delete(int id)
        {
            using (CryptoDbContext context = _contextFactory.CreateDbContext())
            {
                CryptoCurrency entity = await context.Set <CryptoCurrency>().FirstOrDefaultAsync((e) => e.Id == id);

                context.Set <CryptoCurrency>().Remove(entity);
                await context.SaveChangesAsync();

                return(true);
            }
        }
Exemple #18
0
        public async Task <IEnumerable <Account> > GetAll()
        {
            using (CryptoDbContext context = _contextFactory.CreateDbContext())
            {
                IEnumerable <Account> entities = await context.Accounts
                                                 .Include(a => a.AccountOwner)
                                                 .Include(a => a.CryptoInvestments)
                                                 .ToListAsync();

                return(entities);
            }
        }
        public ActionResult ReceiveImage()
        {
            var crtUser = SessionManager.ReturnSessionObject("User") as UserAccount;

            if (crtUser != null)
            {
                using (CryptoDbContext db = new CryptoDbContext())
                {
                    var images = db.ImageDetails.Where(r => r.ReceiverId == crtUser.UserID.ToString());
                    if (images != null && images.Any())
                    {
                        var imageId    = new List <string>();
                        var senderId   = new List <string>();
                        var senderName = new List <string>();
                        foreach (var image in images)
                        {
                            if (image.Image != null)
                            {
                                imageId.Add(image.ImageId.ToString());
                                senderId.Add(image.SenderId);
                                var user = db.UserAccount.Where(u => u.UserID.ToString() == image.SenderId).FirstOrDefault();
                                senderName.Add(user.FirstName + " " + user.LastName);
                            }
                            else
                            {
                                db.ImageDetails.Remove(image);
                            }
                        }
                        return(Json(new
                        {
                            SenderName = senderName,
                            SenderId = senderId,
                            ImageId = imageId
                        }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new
                        {
                            SenderName = String.Empty,
                            SenderId = String.Empty,
                            ImageId = String.Empty
                        }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
Exemple #20
0
 public ActionResult Login(UserAccount user)
 {
     using (CryptoDbContext db = new CryptoDbContext())
     {
         var usr = db.UserAccount.Where(u => u.Username == user.Username && u.Password == user.Password).FirstOrDefault();
         if (usr != null)
         {
             SessionManager.RegisterSession("User", usr);
             return(RedirectToAction("LoggedIn"));
         }
         else
         {
             SessionManager.FreeSession("User");
             ModelState.AddModelError("", "Username or password is wrong");
         }
     }
     return(View());
 }
Exemple #21
0
        public ActionResult Register(UserAccount account)
        {
            if (ModelState.IsValid)
            {
                using (CryptoDbContext db = new CryptoDbContext())
                {
                    var usr = db.UserAccount.Where(u => u.Username == account.Username).FirstOrDefault();
                    if (usr != null)
                    {
                        ViewBag.RegisterError = account.Username + " already exists, please choose a different username.";
                        ModelState.Clear();
                        return(View());
                    }

                    db.UserAccount.Add(account);
                    db.SaveChanges();
                    ModelState.Clear();
                    ViewBag.Message = account.FirstName + " " + account.LastName + " successfully registered!";
                }
            }
            return(View());
        }
Exemple #22
0
 public TestBase()
 {
     _context = CryptoDbContextFactory.Create();
 }
 public TradeDataService(CryptoDbContext context, ILogger logger)
 {
     _logger  = logger;
     _context = context;
 }
 public static void Destroy(CryptoDbContext context)
 {
     context.Database.EnsureDeleted();
     context.Dispose();
 }
Exemple #25
0
 public CoinService(CryptoDbContext context, ILogger logger)
 {
     _context = context;
     _logger  = logger;
 }
Exemple #26
0
 public CoinsController(CryptoDbContext context, ILogger <CoinsController> logger)
 {
     _context = context;
     _logger  = logger;
 }
Exemple #27
0
 public ApiKeysController(CryptoDbContext context)
 {
     _context = context;
 }
 public PreferredCoinController(CryptoDbContext context, ILogger <PreferredCoinController> logger)
 {
     _context = context;
     _logger  = logger;
 }
Exemple #29
0
 public CryptoController(CryptoDbContext context)
 {
     _context = context;
 }
Exemple #30
0
 public UserPreferenceService(CryptoDbContext context, ILogger logger)
 {
     _context = context;
     _logger  = logger;
 }