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)); }
// ***************************************** 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(); }
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")); }
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")); }
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")); } }
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")); }
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)); }
public IActionResult CreateUserAndActivity(UserAndActivity NewUserAndActivity) { dbContext.Add(NewUserAndActivity); dbContext.SaveChanges(); return(RedirectToAction("ShowHome")); }