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)); }
public IActionResult AddNew(ActivityViewModel model, string unit) { if (!CheckLoggedIn()) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { DojoActivity NewActivity = new DojoActivity { Title = model.Title, ActivityTime = model.ActivityTime, ActivityDate = model.ActivityDate, Duration = model.Duration, Description = model.Description, CreatorID = (int)HttpContext.Session.GetInt32("CurrentUserID"), HourOrMin = unit }; _context.Activities.Add(NewActivity); _context.SaveChanges(); int activityID = _context.Activities .Where(e => e.Title == model.Title) .SingleOrDefault().DojoActivityID; return(RedirectToAction("ShowActivity", new { ID = activityID })); } ViewBag.Error = "Something went wrong.."; return(View("New")); }
public IActionResult UNRSVP(int DojoActivityId) { if (HttpContext.Session.GetInt32("UserId") == null) { return(RedirectToAction("NotAuthorized")); } // Get the Current Wedding DojoActivity activity = _context.DojoActivities .Include(w => w.Participants) .ThenInclude(g => g.Participant) .FirstOrDefault(w => w.DojoActivityId == DojoActivityId); // Get the current User. User CurrUser = _context.Users .FirstOrDefault(u => u.UserId == (int)HttpContext.Session.GetInt32("UserId")); // Get the User Association Object Association PulledUser = _context.Associations .Include(an => an.DojoEvent) .Include(an => an.Participant) .Where(an => an.DojoEventId == DojoActivityId) .FirstOrDefault(an => an.Participant == CurrUser); // Add the new Association to the list if (PulledUser != null) { _context.Remove(PulledUser); _context.SaveChanges(); } else { Console.WriteLine("--------------------Already RSVP'd!--------------------"); } // Redirect from a successful post request return(RedirectToAction("Dashboard")); }
public IActionResult CreateActivity(DojoActivity activity) { if (HttpContext.Session.GetInt32("UserId") == null) { return(RedirectToAction("NotAuthorized")); } if (ModelState.IsValid) { User User = _context.Users .FirstOrDefault(u => u.UserId == (int)HttpContext.Session.GetInt32("UserId")); if (activity.DateAndTime <= DateTime.Now) { ModelState.AddModelError("DateAndTime", "Event Date must be in the future."); return(View("AddNewActivity")); } activity.Coordinator = User; _context.Add(activity); _context.SaveChanges(); return(RedirectToAction("Dashboard")); } else { return(View("AddNewActivity")); } }
public IActionResult EditToDB(ActivityForm FormData, int id) { if (!HttpContext.Session.Keys.Contains("user")) { return(RedirectToAction("Logout", "User")); } if (!ModelState.IsValid) { return(View("EditActivity")); } User host = dbContext.Users .SingleOrDefault(u => u.UserID == HttpContext.Session.GetInt32("user")); DojoActivity editActivity = dbContext.DojoActivitys .SingleOrDefault(u => u.DojoActivityID == id); editActivity.DojoActivityMessage = FormData.Message; editActivity.CreatedAt = DateTime.Now; editActivity.UpdatedAt = DateTime.Now; editActivity.UserID = host.UserID; dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); }
public IActionResult ActivityInfo(int id) { if (!HttpContext.Session.Keys.Contains("user")) { return(RedirectToAction("Logout", "User")); } DojoActivity thisActivity = dbContext.DojoActivitys .Include(e => e.Guests) .ThenInclude(att => att.User) .Include(a => a.Creator) .SingleOrDefault(e => e.DojoActivityID == id); // object は ディクショナリ Activity.cs にある Creater はIDが示しているようにActivity(単体)の User(Creater) Creater Objectの中には、User.cs と同じ情報(単体の)がある。 // Creator = 1 to many Display thisDisplay = new Display(); thisDisplay.UserID = thisActivity.Creator.UserID; thisDisplay.ActivityMessage = thisActivity.DojoActivityMessage; thisDisplay.UserName = thisActivity.Creator.UserName; thisDisplay.Guests = new List <User>(); foreach (Associate g in thisActivity.Guests) { thisDisplay.Guests.Add(g.User); } return(View("ShowActivity", thisDisplay)); }
public IActionResult DisplayToDB(ActivityForm FormData) { if (!HttpContext.Session.Keys.Contains("user")) { return(RedirectToAction("Logout", "User")); } if (!ModelState.IsValid) { return(View("NewActivity")); } User host = dbContext.Users .SingleOrDefault(u => u.UserID == HttpContext.Session.GetInt32("user")); DojoActivity newActivity = new DojoActivity(); // WedderOne = FormData.WedderOne, // WedderTwo = FormData.WedderTwo, // Date = FormData.Date, // Address = FormData.Address // }; newActivity.DojoActivityName = FormData.Title; newActivity.Time = FormData.Time; newActivity.Date = FormData.Date; newActivity.Duration = FormData.Duration; newActivity.Description = FormData.Description; newActivity.CreatedAt = DateTime.Now; newActivity.UpdatedAt = DateTime.Now; newActivity.UserID = host.UserID; dbContext.DojoActivitys.Add(newActivity); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); }
public IActionResult DisplayActivity(int dojoactivityId) { int?current_user_id = HttpContext.Session.GetInt32("Current_User_Id"); if (current_user_id == null) { HttpContext.Session.Clear(); return(RedirectToAction("Index")); } User current_user = dbContext.Users.FirstOrDefault(u => u.UserId == current_user_id); List <DojoActivity> AllActivities = dbContext.DojoActivities .Include(a => a.Coordinator) .Include(a => a.JoinedUsers) .ThenInclude(sub => sub.User) .ToList(); List <User> AllUsers = dbContext.Users.ToList(); DojoActivity current_activity = dbContext.DojoActivities .Include(a => a.JoinedUsers) .ThenInclude(joined => joined.User) .FirstOrDefault(a => a.DojoActivityId == dojoactivityId); ViewBag.Current_User = current_user; ViewBag.Current_Activity = current_activity; ViewBag.Current_User_Id = current_user_id; ViewBag.AllActivities = AllActivities; ViewBag.AllUsers = AllUsers; return(View()); }
public IActionResult ActivityInfo(int id) { if (!HttpContext.Session.Keys.Contains("user")) { return(RedirectToAction("Logout", "User")); } DojoActivity thisActivity = dbContext.DojoActivitys .Include(e => e.Guests) .ThenInclude(att => att.User) .Include(a => a.Creator) .SingleOrDefault(e => e.DojoActivityID == id); Display thisDisplay = new Display(); thisDisplay.ActivityName = thisActivity.DojoActivityName; thisDisplay.UserName = thisActivity.Creator.UserName; thisDisplay.Description = thisActivity.Description; thisDisplay.Guests = new List <User>(); foreach (Associate g in thisActivity.Guests) { thisDisplay.Guests.Add(g.User); } return(View("ShowActivity", thisDisplay)); }
public IActionResult Cancel(int actid) { DojoActivity toCancel = _context.DojoActivities.FirstOrDefault(act => act.ActivityId == actid); _context.DojoActivities.Remove(toCancel); _context.SaveChanges(); return(RedirectToAction("Home")); }
public IActionResult DeleteWedding(int dojoActivityId) { DojoActivity delete = _context.DojoActivities.FirstOrDefault(e => e.DojoActivityId == dojoActivityId); _context.DojoActivities.Remove(delete); _context.SaveChanges(); return(RedirectToAction("Home")); }
public IActionResult DeleteDojoActivity(int DojoActivityId) { DojoActivity the_activity = dbContext.DojoActivities.SingleOrDefault(e => e.DojoActivityId == DojoActivityId); dbContext.DojoActivities.Remove(the_activity); dbContext.SaveChanges(); return(RedirectToAction("Success")); }
public IActionResult DeleteActivity(int actId) { DojoActivity act = dbContext.DojoActivities.FirstOrDefault(a => a.ActivityId == actId); dbContext.DojoActivities.Remove(act); dbContext.SaveChanges(); return(RedirectToAction("ActivityBoard")); }
public IActionResult DeleteWedding(DojoActivity activity) { if (HttpContext.Session.GetInt32("UserId") == null) { return(RedirectToAction("NotAuthorized")); } _context.DojoActivities.Remove(activity); _context.SaveChanges(); return(RedirectToAction("Dashboard")); }
public IActionResult SingleActivity(int dojoActivityId) { User userInDb = _context.Users.FirstOrDefault(u => u.UserId == (int)HttpContext.Session.GetInt32("UserId")); DojoActivity SingAct = _context.DojoActivities .Include(e => e.ActivityList) .ThenInclude(e => e.NavUser) .FirstOrDefault(w => w.DojoActivityId == dojoActivityId); ViewBag.Maker = _context.DojoActivities.Include(u => u.Creator).FirstOrDefault(u => u.DojoActivityId == dojoActivityId); ViewBag.User = userInDb; return(View(SingAct)); }
public IActionResult ActivityDetails(int DojoActivityId, int UserId) { DojoActivity the_activity = dbContext.DojoActivities .Include(a => a.Creator) .Include(e => e.Associations) .ThenInclude(a => a.User) .FirstOrDefault(e => e.DojoActivityId == DojoActivityId); ViewBag.UserId = UserId; return(View(the_activity)); }
public IActionResult CreateActivity(DojoActivity d) { int?UserId = HttpContext.Session.GetInt32("UserId"); if (ModelState.IsValid) { d.CoordinatorId = (int)UserId; context.Create(d); return(Redirect("/dojocenter")); } return(View("Activity")); }
public IActionResult DestroyActivity(int id) { if (!HttpContext.Session.Keys.Contains("user")) { return(RedirectToAction("Logout", "User")); } DojoActivity thisActivity = dbContext.DojoActivitys .SingleOrDefault(e => e.DojoActivityID == id); dbContext.DojoActivitys.Remove(thisActivity); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); }
public IActionResult NewActivity(DojoActivity newDojoActivity) { if (ModelState.IsValid) { newDojoActivity.UserId = (int)HttpContext.Session.GetInt32("UserId"); _context.DojoActivities.Add(newDojoActivity); _context.SaveChanges(); return(Redirect($"single/{newDojoActivity.DojoActivityId}")); } else { return(View("NewActivity")); } }
public IActionResult AddActivity(DojoActivity newActivity) { int?UserId = HttpContext.Session.GetInt32("UserId"); newActivity.OrganizerId = (int)UserId; if (ModelState.IsValid) { dbContext.Add(newActivity); dbContext.SaveChanges(); int x = newActivity.ActivityId; return(RedirectToAction("ViewActivity", new { ActivityId = $"{newActivity.ActivityId}" })); } return(View("NewActivity")); }
public IActionResult DeleteActivity(int ActivityId) { if (!IsUserInSession()) { return(RedirectToAction("Index", "User")); } DojoActivity activity = dbContext.Activities .FirstOrDefault(a => a.ActivityId == ActivityId); dbContext.Activities.Remove(activity); dbContext.SaveChanges(); return(RedirectToAction("GetActivities")); }
public IActionResult CreateActivity(DojoActivity act) { int?LocalVar = HttpContext.Session.GetInt32("UserId"); int creator = (int)LocalVar; if (ModelState.IsValid) { Console.WriteLine("****************************"); Console.WriteLine($"ActStart {act.ActStart}"); Console.WriteLine($"DurationNum {act.DurationNum}"); Console.WriteLine($"DurationLen {act.DurationLen}"); Console.WriteLine($"TimeStart {act.TimeStart}"); // TimeSpan timediff = new TimeSpan(); DateTime date = DateTime.Parse(act.TimeStart, System.Globalization.CultureInfo.CurrentCulture); Console.WriteLine($"Created Date {date}"); act.ActStart = new DateTime(act.ActStart.Year, act.ActStart.Month, act.ActStart.Day, date.Hour, date.Minute, date.Second); Console.WriteLine($"possible new actstart datetime? {act.ActStart}"); if (act.DurationLen == "Days") { Console.WriteLine("IN DAYS EVAL"); act.ActEnd = act.ActStart.AddDays(act.DurationNum); } else if (act.DurationLen == "Hours") { Console.WriteLine("IN HOURS EVAL"); act.ActEnd = act.ActStart.AddHours(act.DurationNum); } else if (act.DurationLen == "Minutes") { Console.WriteLine("IN MINUTES EVAL"); act.ActEnd = act.ActStart.AddMinutes(act.DurationNum); } Console.WriteLine($"ActStart {act.ActStart}"); Console.WriteLine($"ActEnd {act.ActEnd}"); act.UserId = creator; dbContext.DojoActivities.Add(act); Association firstPerson = new Association(); firstPerson.UserId = creator; firstPerson.ActivityId = act.ActivityId; dbContext.Associations.Add(firstPerson); dbContext.SaveChanges(); return(RedirectToAction("ActivityBoard")); } return(View("NewActivity")); }
public IActionResult Delete(int DojoActivityId) { int?session = HttpContext.Session.GetInt32("LoggedInUser"); if (session == null) { return(RedirectToAction("Index")); } DojoActivity DojoActivityDelete = dbContext.DojoActivities .FirstOrDefault(w => w.DojoActivityId == DojoActivityId); dbContext.DojoActivities.Remove(DojoActivityDelete); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); }
public IActionResult Show(int actId) { int?userId = HttpContext.Session.GetInt32("userId"); if (userId == null) { return(RedirectToAction("Logout")); } else { ViewBag.User = _context.Users.FirstOrDefault(use => use.UserId == userId); DojoActivity activity = _context.DojoActivities.Include(act => act.Coordinator).Include(active => active.CalendarActivities).ThenInclude(calendar => calendar.UserJoin).FirstOrDefault(act => act.ActivityId == actId); return(View("Show", activity)); } }
public IActionResult Cancel(int DojoActivityId) { User userInDb = GetUserInDb(); if (userInDb != null) { DojoActivity cancelling = dbContext.Activities.FirstOrDefault(m => m.DojoActivityId == DojoActivityId); dbContext.Activities.Remove(cancelling); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); } else { return(RedirectToAction("Logout")); } }
public IActionResult Display(int actId) { int?userid = HttpContext.Session.GetInt32("userid"); if (userid == null) { return(RedirectToAction("Logout")); } else { ViewBag.User = _context.Users.FirstOrDefault(u => u.UserId == userid); DojoActivity activity = _context.DojoActivities.Include(act => act.Coordinator).Include(a => a.CalandarActivities).ThenInclude(c => c.UserJoin).FirstOrDefault(act => act.ActivityId == actId); // _context.DojoActivities.Include (a => a.Coordinator).Include (a => a.CalandarActivities).ThenInclude (c => c.UserJoin) return(View("Display", activity)); } }
public IActionResult Create(DojoActivity newActivity) { if (ModelState.IsValid) { int?userId = HttpContext.Session.GetInt32("userId"); if (userId == null) { return(RedirectToAction("Logout")); } newActivity.UserId = (int)userId; _context.DojoActivities.Add(newActivity); _context.SaveChanges(); return(Redirect($"/Show/{newActivity.ActivityId}")); { } } return(View("New")); }
public IActionResult Delete(int dojoactivityId) { int?current_user_id = HttpContext.Session.GetInt32("Current_User_Id"); if (current_user_id == null) { HttpContext.Session.Clear(); return(RedirectToAction("Index")); } DojoActivity current_activity = dbContext.DojoActivities.FirstOrDefault(a => a.DojoActivityId == dojoactivityId); dbContext.Remove(current_activity); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); }
public IActionResult AddDojoActivity(DojoActivity activitySummission) { Console.WriteLine(activitySummission.Time + "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"); if (ModelState.IsValid) { Console.WriteLine("*********************1*******************"); dbContext.Add(activitySummission); dbContext.SaveChanges(); return(RedirectToAction("Success")); } else { Console.WriteLine("*********************2*******************"); return(View("NewActivity")); } }
public IActionResult newActivity(DojoActivity activity) { var coordinator = dbContext.Users.First(u => u.user_id == activity.coordinator_id); if (ModelState.IsValid) { activity.Coordinator = coordinator; dbContext.Activities.Add(activity); dbContext.SaveChanges(); return(RedirectToAction("Welcome")); } else { ViewBag.user_name = coordinator.name; ViewBag.user_id = coordinator.user_id; return(View("New")); } }