Пример #1
0
        public IActionResult Create(DojoActivityCreateViewModel model)
        {
            var email = HttpContext.Session.GetString("email");
            var user  = _dbcontext.Users.SingleOrDefault(dbUser => dbUser.Email == email);

            if (ModelState.IsValid)
            {
                var activity = new DojoActivity
                {
                    Title        = model.Title,
                    Date         = model.Date,
                    Time         = model.Time,
                    Duration     = model.Duration,
                    DurationText = model.DurationText,
                    Description  = model.Description,
                    User         = user
                };

                _dbcontext.Activities.Add(activity);
                _dbcontext.SaveChanges();

                return(RedirectToAction("Dashboard"));
            }

            return(View(model));
        }
Пример #2
0
// ***************************************** CALL FUNCTIONS ***************************************** //

        public void UpdateWallet()
        {
            int? c             = HttpContext.Session.GetInt32("current");
            int  currentUserId = (int)c;
            User currentUser   = _context.Users.SingleOrDefault(u => u.userid == currentUserId);

            int        subtract   = 0;
            List <Bid> Withdrawls = _context.Bids.Include(b => b.Bidder).Where(b => b.Bidder.userid == currentUserId).Where(b => b.Product.End < DateTime.Now).ToList();

            foreach (Bid withdrawl in Withdrawls)
            {
                subtract += withdrawl.Amount;
            }

            int        add      = 0;
            List <Bid> Deposits = _context.Bids.Include(b => b.Product).ThenInclude(p => p.Seller).Where(d => d.Product.Seller.userid == currentUserId).Where(b => b.Product.End < DateTime.Now).ToList();

            foreach (Bid deposit in Deposits)
            {
                add += deposit.Amount;
            }

            currentUser.Wallet = 1000 - subtract + add;
            _context.SaveChanges();
        }
Пример #3
0
        public IActionResult CreateAccount(User newUser)
        {
            if (ModelState.IsValid)
            {
                if (dbContext.users.Any(u => u.Email == newUser.Email))
                {
                    ViewBag.EmailError = "Email Already Exists";

                    return(View("LoginReg"));
                }
                else
                {
                    PasswordHasher <User> Hasher = new PasswordHasher <User>();
                    newUser.Password = Hasher.HashPassword(newUser, newUser.Password);

                    dbContext.users.Add(newUser);
                    dbContext.SaveChanges();
                    HttpContext.Session.SetString("UserName", newUser.FName);
                    HttpContext.Session.SetString("email", newUser.Email);
                    HttpContext.Session.SetInt32("UserId", newUser.UserId);
                    return(Redirect("bright_ideas"));
                }
            }

            return(View("LoginReg"));
        }
Пример #4
0
        public IActionResult CreateActivity(Activity NewActivity, double Hour, double Minute, string ampm, string FirstName, string LastName)
        {
            if (ModelState.IsValid)
            {
                NewActivity.CreatorName = FirstName + " " + LastName;

                if (ampm == "am")
                {
                    Hour += 12;
                }
                NewActivity.Date = NewActivity.Date.AddHours(Hour).AddMinutes(Minute);
                if (NewActivity.Date < DateTime.Now)
                {
                    ModelState.AddModelError("Date", "Date Must be after today");
                    return(View("ShowCreateActivity"));
                }
                dbContext.Add(NewActivity);
                dbContext.SaveChanges();
                return(RedirectToAction("ShowHome", "UserAndActivity"));
            }
            int?LoggedInUserId = HttpContext.Session.GetInt32("UserId");

            ViewBag.LoggedInUserId = LoggedInUserId;
            var LoggedInUser = dbContext.Users.FirstOrDefault(u => u.UserId == LoggedInUserId);

            ViewBag.LoggedInUser = LoggedInUser;


            return(View("ShowCreateActivity"));
        }
Пример #5
0
 public IActionResult Index(UserModelView model)
 {
     if(ModelState.IsValid)
     {
         User loginuser = _context.Users.SingleOrDefault(user => user.Username == model.Username);
         if (loginuser != null)
         {
             ViewBag.RegDup = "This e-mail already belongs to a registered user";
             return View("Index");
         }
         else
         {
             User newUser = new User 
             {
                 FirstName = model.FirstName,
                 LastName = model.LastName,
                 Wallet = 1000,
                 Username = model.Username,
                 Created_at = DateTime.Now,
                 Updated_at = DateTime.Now,
             };
             PasswordHasher<User> hasher = new PasswordHasher<User>();
             newUser.Password = hasher.HashPassword(newUser, model.Password);
             _context.Add(newUser);
             _context.SaveChanges();
             HttpContext.Session.SetInt32("currentUserId", newUser.UserId);
             HttpContext.Session.SetString("currentUserName", newUser.FirstName);
             return RedirectToAction("Home");
             }
     }
     else
     {
         return View("Index");
     }
 }
        public IActionResult RegisterUser(User user)
        {
            if (ModelState.IsValid)
            {
                if (dbContext.Users.Any(u => u.Email == user.Email))
                {
                    ModelState.AddModelError("Email", "Email already in use!");
                    return(View("Index"));
                }
                else
                {
                    PasswordHasher <User> Hasher = new PasswordHasher <User>();
                    user.Password = Hasher.HashPassword(user, user.Password);

                    dbContext.Add(user);
                    dbContext.SaveChanges();
                    var AddedUser = dbContext.Users.FirstOrDefault(u => u.Email == user.Email);
                    HttpContext.Session.SetInt32("UserId", AddedUser.UserId);
                    int?LoggedInUserId = HttpContext.Session.GetInt32("UserId");

                    return(RedirectToAction("ShowHome", "UserAndActivity"));
                }
            }
            else
            {
                return(View("Index"));
            }
        }
Пример #7
0
        public IActionResult Register(UserViewModel model)
        {
            User CheckUser = _context.Users.SingleOrDefault(user => user.Email == model.Email);

            if (CheckUser != null)
            {
                ViewBag.EmailExistReg = "This email already exists. Please login.";
            }
            else
            {
                if (ModelState.IsValid)
                {
                    User NewUser = new User();
                    NewUser.FirstName = model.FirstName;
                    NewUser.LastName  = model.LastName;
                    NewUser.Email     = model.Email;
                    NewUser.Password  = model.Password;
                    NewUser.CreatedAt = DateTime.Now;
                    NewUser.UpdatedAt = DateTime.Now;
                    _context.Users.Add(NewUser);
                    _context.SaveChanges();
                    User current = _context.Users.SingleOrDefault(user => user.Email == model.Email);
                    HttpContext.Session.SetInt32("current", current.userid);
                    return(RedirectToAction("Dashboard", "Store", new { num = current.userid }));
                }
            }
            return(View("Index"));
        }
Пример #8
0
        public IActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                HttpContext.Session.SetString("email", model.Email);
                HttpContext.Session.SetString("firstname", model.FirstName);

                var user = new User
                {
                    Firstname = model.FirstName,
                    Lastname  = model.LastName,
                    Email     = model.Email,
                    Password  = model.Password,
                    CreatedAt = DateTime.UtcNow
                };

                _dbcontext.Users.Add(user);
                _dbcontext.SaveChanges();

                return(RedirectToAction("Dashboard", "DojoActivity"));
            }
            return(View(model));
        }
Пример #9
0
 public IActionResult CreateUserAndActivity(UserAndActivity NewUserAndActivity)
 {
     dbContext.Add(NewUserAndActivity);
     dbContext.SaveChanges();
     return(RedirectToAction("ShowHome"));
 }