public ActionResult DeleteConfirmed(int id) { ActivityLogModels activityLogModels = db.ActivityLogs.Find(id); db.ActivityLogs.Remove(activityLogModels); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Delete(int id) { ActivityLogModels logToDelete = _context.ActivityLogs.First(deleteLog => deleteLog.Id == id); _context.ActivityLogs.Remove(logToDelete); _context.SaveChanges(); return(RedirectToAction("Index", "Participant")); }
public ActivityLogModels LogActivity(ActivityLogModels activity) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } _context.ActivityLogs.Add(activity); _context.SaveChanges(); return(activity); }
public ActionResult Create([Bind(Include = "Id,ActivityDate,Distance,DurationInMinutes,ExerciseTypeModelsId,ApplicationUserId")] ActivityLogModels activityLogModels) { if (ModelState.IsValid) { db.ActivityLogs.Add(activityLogModels); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ApplicationUserId = new SelectList(db.ApplicationUsers, "Id", "FirstName", activityLogModels.ApplicationUserId); ViewBag.ExerciseTypeModelsId = new SelectList(db.ExerciseTypes, "Id", "Name", activityLogModels.ExerciseTypeModelsId); return(View(activityLogModels)); }
public ActionResult LogActivity(ActivityLogViewModel activityViewModel) { //ToDoItems //Ensure ActivityDate is not before iimstart date and not after startdate + duration //Some sort of validation needed to ensure values are not null string appUserId = User.Identity.GetUserId(); double?distance; if (activityViewModel.ActivityLog.ExerciseTypeModelsId != bikeId && activityViewModel.ActivityLog.ExerciseTypeModelsId != swimId && activityViewModel.ActivityLog.ExerciseTypeModelsId != runId) { distance = _distanceCalculator.GetDistance(activityViewModel); } else { distance = activityViewModel.ActivityLog.Distance; } var activityLog = new ActivityLogModels { ActivityDate = activityViewModel.ActivityLog.ActivityDate, Distance = distance, DurationInMinutes = activityViewModel.ActivityLog.DurationInMinutes, ExerciseTypeModelsId = activityViewModel.ActivityLog.ExerciseTypeModelsId, ApplicationUserId = appUserId }; var actvityLogIdTest = activityViewModel.ActivityLog.Id; var actvityLogIdTest2 = activityLog.Id; if (activityViewModel.ActivityLog.Id == 0) { _context.ActivityLogs.Add(activityLog); } else { var activityInLog = _context.ActivityLogs.Single(currentActivity => currentActivity.Id == activityViewModel.ActivityLog.Id); activityInLog.ActivityDate = activityLog.ActivityDate; activityInLog.Distance = activityLog.Distance; activityInLog.DurationInMinutes = activityLog.DurationInMinutes; activityInLog.ExerciseTypeModelsId = activityLog.ExerciseTypeModelsId; } _context.SaveChanges(); return(RedirectToAction("LogActivity", "Participant")); }
// GET: Admin/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ActivityLogModels activityLogModels = db.ActivityLogs.Find(id); if (activityLogModels == null) { return(HttpNotFound()); } return(View(activityLogModels)); }
public ActionResult Edit([Bind(Include = "Id,ActivityDate,Distance,DurationInMinutes,ExerciseTypeModelsId,ApplicationUserId")] ActivityLogModels activityLogModels) { if (ModelState.IsValid) { db.Entry(activityLogModels).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } string userId = activityLogModels.ApplicationUserId; activityLogModels.ApplicationUser = db.Users.Single(u => u.Id == userId); ViewBag.ExerciseTypeModelsId = new SelectList(db.ExerciseTypes, "Id", "Name", activityLogModels.ExerciseTypeModelsId); return(View(activityLogModels)); }
// GET: Admin/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ActivityLogModels activityLogModels = db.ActivityLogs.Find(id); if (activityLogModels == null) { return(HttpNotFound()); } //ViewBag.ApplicationUserId = new SelectList(db.ApplicationUsers, "Id", "FirstName", activityLogModels.ApplicationUserId); string userId = activityLogModels.ApplicationUserId; activityLogModels.ApplicationUser = db.Users.Single(u => u.Id == userId); ViewBag.ExerciseTypeModelsId = new SelectList(db.ExerciseTypes, "Id", "Name", activityLogModels.ExerciseTypeModelsId); return(View(activityLogModels)); }
public void EditActivity(int id, ActivityLogModels activity) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var activityInDb = _context.ActivityLogs.SingleOrDefault(a => a.Id == id); if (activityInDb == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } activityInDb.ActivityDate = activity.ActivityDate; activityInDb.Distance = activity.Distance; activityInDb.DurationInMinutes = activity.DurationInMinutes; activityInDb.ExerciseTypeModelsId = activity.ExerciseTypeModelsId; _context.SaveChanges(); }