Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            ActivityLogModels activityLogModels = db.ActivityLogs.Find(id);

            db.ActivityLogs.Remove(activityLogModels);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
        public ActionResult Delete(int id)
        {
            ActivityLogModels logToDelete = _context.ActivityLogs.First(deleteLog => deleteLog.Id == id);

            _context.ActivityLogs.Remove(logToDelete);
            _context.SaveChanges();

            return(RedirectToAction("Index", "Participant"));
        }
Пример #3
0
        public ActivityLogModels LogActivity(ActivityLogModels activity)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            _context.ActivityLogs.Add(activity);
            _context.SaveChanges();

            return(activity);
        }
Пример #4
0
        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));
        }
Пример #5
0
        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"));
        }
Пример #6
0
        // 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));
        }
Пример #7
0
        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));
        }
Пример #8
0
        // 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));
        }
Пример #9
0
        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();
        }