Exemplo n.º 1
0
 public bool AuthenticateUser(string email, string password)
 {
     using (var db = new LeoBayContext())
     {
         var encryptedPassword = db.Users.Where(u => u.Email == email).Select(u => u.Password).FirstOrDefault();
         var decryptedPassword = _encryption.Decrypt(encryptedPassword);
         var details           =
             (from user in db.Users
              where user.Email == email
              select new
         {
             user.UserId,
             user.FirstName,
             user.LastName,
             user.Email
         }).ToList();
         if (details.FirstOrDefault() != null && decryptedPassword == password)
         {
             int    currentUserId    = details.FirstOrDefault().UserId;
             string currentFirstName = details.FirstOrDefault().FirstName;
             string currentLastName  = details.FirstOrDefault().LastName;
             string currentEmail     = details.FirstOrDefault().Email;
             SetCurrentUser(currentUserId, currentFirstName, currentLastName, currentEmail);
             return(true);
         }
         return(false);
     }
 }
Exemplo n.º 2
0
 //Login
 public List <User> GetUser()
 {
     using (var db = new LeoBayContext())
     {
         var users = db.Users.ToList();
         return(users);
     }
 }
Exemplo n.º 3
0
 public List <Order> GetOrder()
 {
     using (var db = new LeoBayContext())
     {
         var orders = db.Orders.ToList();
         return(orders);
     }
 }
Exemplo n.º 4
0
 public List <Product> GetCurrentUserItems()
 {
     using (var db = new LeoBayContext())
     {
         var items = db.Products.Where(p => p.SellerId == CurrentUser.Id).ToList();
         return(items);
     }
 }
Exemplo n.º 5
0
 public void DeleteSoldItem(int currentProductId)
 {
     using (var db = new LeoBayContext())
     {
         var products = db.Products.Where(p => p.ProductId == currentProductId).FirstOrDefault();
         Console.WriteLine(products);
         db.Remove(products);
         db.SaveChanges();
     }
 }
Exemplo n.º 6
0
 public void ConfirmPayment(int currentProductId)
 {
     using (var db = new LeoBayContext())
     {
         var order = db.Orders.Where(o => o.BuyerId == CurrentUser.Id).FirstOrDefault();
         order.Sold = "Sold";
         db.SaveChanges();
     }
     DeleteSoldItem(currentProductId);
 }
Exemplo n.º 7
0
 //CRUD Items
 public void DeleteItem()
 {
     using (var db = new LeoBayContext())
     {
         var items = db.Products.Where(p => p.SellerId == p.User.UserId).ToList();
         items.Reverse();
         var lastItem = items[0];
         db.Products.Remove(lastItem);
         db.SaveChanges();
     }
 }
Exemplo n.º 8
0
 public void DeleteUser()
 {
     using (var db = new LeoBayContext())
     {
         var users = db.Users.ToList();
         users.Reverse();
         var lastUser = users[0];
         db.Users.Remove(lastUser);
         db.SaveChanges();
     }
 }
Exemplo n.º 9
0
 public string GetCurrentOrder()
 {
     using (var db = new LeoBayContext())
     {
         var orders =
             (from product in db.Products
              join order in db.Orders on product.ProductId equals order.ProductId
              select order).FirstOrDefault();
         return(orders.Sold.ToString());
     }
 }
Exemplo n.º 10
0
 public void ConfirmPayment()
 {
     CurrentUser.Id = 1;
     using (var db = new LeoBayContext())
     {
         var order = db.Orders.Where(o => o.BuyerId == CurrentUser.Id).FirstOrDefault();
         order.Sold = "Sold";
         db.SaveChanges();
     }
     CurrentUser.Id = 0;
 }
Exemplo n.º 11
0
 public void DeleteOrder()
 {
     using (var db = new LeoBayContext())
     {
         var orders = db.Orders.ToList();
         orders.Reverse();
         var lastOrder = orders[0];
         db.Orders.Remove(lastOrder);
         db.SaveChanges();
     }
 }
Exemplo n.º 12
0
        //static void Main(string[] args)
        //{
        //    //Console.WriteLine(GetName());
        //}

        public void CreateNewUser(string firstName, string lastName, string email, string password)
        {
            using (var db = new LeoBayContext())
            {
                string encryptedPassword = _encryption.Encrypt(password);
                db.Add(new User {
                    FirstName = firstName, LastName = lastName, Email = email, Password = encryptedPassword
                });
                db.SaveChanges();
            }
        }
Exemplo n.º 13
0
        //Checkout

        public void AddToCart()
        {
            using (var db = new LeoBayContext())
            {
                CurrentUser.Id = 1;
                db.Add(new Order {
                    ProductId = 1, BuyerId = CurrentUser.Id, Date = DateTime.Now
                });
                db.SaveChanges();
                CurrentUser.Id = 0;
            }
        }
Exemplo n.º 14
0
 public void AddToCart(int productId)
 {
     using (var db = new LeoBayContext())
     {
         var user  = db.Users.Where(u => u.UserId == CurrentUser.Id).FirstOrDefault();
         var order = db.Orders;
         db.Add(new Order {
             ProductId = productId, BuyerId = CurrentUser.Id, Date = DateTime.Now
         });
         db.SaveChanges();
     }
 }
Exemplo n.º 15
0
 public void AddNewItem(string name, double price, string description, string image)
 {
     using (var db = new LeoBayContext())
     {
         var newProduct = db.Users.Where(u => u.UserId == CurrentUser.Id).Include(p => p.Products).FirstOrDefault();
         newProduct.Products.Add(
             new Product
         {
             ProductName = name,
             Price       = price,
             Description = description,
             ImageData   = image,
             SellerId    = CurrentUser.Id,
             Date        = DateTime.Now
         });
         db.SaveChanges();
     }
 }
Exemplo n.º 16
0
 public bool AuthenticateUser(string email, string password)
 {
     using (var db = new LeoBayContext())
     {
         var encryptedPassword = db.Users.Where(u => u.Email == email).Select(u => u.Password).FirstOrDefault();
         var details           =
             (from user in db.Users
              where user.Email == email
              select new
         {
             user.UserId,
             user.FirstName,
             user.LastName,
             user.Email
         }).ToList();
         if (details.FirstOrDefault() != null && encryptedPassword == password)
         {
             return(true);
         }
         return(false);
     }
 }