Ejemplo n.º 1
0
 public ActivityDetailPage(Activity activity = null)
 {
     InitializeComponent();
     BindingContext = _viewModel = new ActivityDetailViewModel(activity)
     {
         Navigation = Navigation
     };
 }
Ejemplo n.º 2
0
        public ActivityPage(ActivityDTO dto)
        {
            InitializeComponent();

            _model = dto;

            BindingContext = new ActivityDetailViewModel(dto);

            this.SetBackText();
        }
        public IActionResult Detail(int id)
        {
            Activity             theActivity     = context.Activities.Find(id);
            List <ChildActivity> childActivities = context.ChildActivites
                                                   .Where(ca => ca.ActivityId == id)
                                                   .Include(ca => ca.Child)
                                                   .ToList();

            ActivityDetailViewModel activityDetailViewModel = new ActivityDetailViewModel(theActivity, childActivities);

            return(View(activityDetailViewModel));
        }
Ejemplo n.º 4
0
        public ActionResult Details(int id = 0)
        {
            var activity = _db.Activities.Find(id);

            if (activity == null)
            {
                return(HttpNotFound());
            }

            activity.MinimumCadence   = activity.MinimumCadence ?? 0;
            activity.MaximumCadence   = activity.MaximumCadence ?? 0;
            activity.AverageCadence   = activity.AverageCadence ?? 0;
            activity.MinimumHeartRate = activity.MinimumHeartRate ?? 0;
            activity.MaximumHeartRate = activity.MaximumHeartRate ?? 0;
            activity.AverageHeartRate = activity.AverageHeartRate ?? 0;


            var polyline    = activity.Points == null ? string.Empty : activity.Points.GetPolyline();
            var oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();

            var gpxData = (from p in activity.Points
                           select new
            {
                Duration = p.Duration.FormatTime(),
                Data = new
                {
                    ele = p.Elevation.FormatElevation(),
                    speed = p.Speed.FormatSpeed(),
                    distance = p.Distance.FormatDistance(),
                    cad = p.Cadence,
                    hr = p.HeartRate,
                    time = p.Duration.FormatTime(),
                    lat = p.Latitude,
                    lon = p.Longitude
                }
            }).ToList();

            var jsonData = oSerializer.Serialize(gpxData);


            var viewModel = new ActivityDetailViewModel
            {
                Activity    = activity,
                Polyline    = polyline,
                GpxJsonData = jsonData
            };

            return(View(viewModel));
        }
Ejemplo n.º 5
0
        // GET: Activities/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Activity activity = db.Activities.Find(id?.Decode());

            if (activity == null)
            {
                return(HttpNotFound());
            }
            ActivityDetailViewModel advm = activity;

            advm.Files = activity.Files.ToArray();

            return(PartialView("_Details", advm));
        }
        public IActionResult EditChildActivity(EditChildActivityViewModel editChildActivityViewModel)
        {
            ChildActivity selectedChildActivity = context.ChildActivites
                                                  .Where(ca => ca.ChildId == editChildActivityViewModel.ChildId)
                                                  .Single(ca => ca.ActivityId == editChildActivityViewModel.ActivityId);

            selectedChildActivity.Status = editChildActivityViewModel.ActivityStatus;
            selectedChildActivity.Note   = editChildActivityViewModel.ActivityNote;

            context.SaveChanges();

            Activity             theActivity     = context.Activities.Find(editChildActivityViewModel.ActivityId);
            List <ChildActivity> childActivities = context.ChildActivites
                                                   .Where(ca => ca.ActivityId == editChildActivityViewModel.ActivityId)
                                                   .Include(ca => ca.Child)
                                                   .ToList();

            ActivityDetailViewModel activityDetailViewModel = new ActivityDetailViewModel(theActivity, childActivities);

            return(View("Detail", activityDetailViewModel));
        }
        public IActionResult EditActivity(int ActivityId, EditActivityViewModel editActivityViewModel)
        {
            Activity updatedActivity = context.Activities.Find(ActivityId);

            updatedActivity.Name      = editActivityViewModel.Name;
            updatedActivity.StartTime = editActivityViewModel.StartTime;
            updatedActivity.EndTime   = editActivityViewModel.EndTime;
            updatedActivity.Location  = editActivityViewModel.Location;
            updatedActivity.IsOnline  = editActivityViewModel.IsOnline;

            context.SaveChanges();

            Activity             theActivity     = context.Activities.Find(ActivityId);
            List <ChildActivity> childActivities = context.ChildActivites
                                                   .Where(ca => ca.ActivityId == editActivityViewModel.ActivityId)
                                                   .Include(ca => ca.Child)
                                                   .ToList();

            ActivityDetailViewModel activityDetailViewModel = new ActivityDetailViewModel(theActivity, childActivities);

            return(View("Detail", activityDetailViewModel));
        }
 public ActivityDetailPage()
 {
     InitializeComponent();
     BindingContext = new ActivityDetailViewModel();
 }
 public ActivityDetailPage(Activity act)
 {
     BindingContext = vm = new ActivityDetailViewModel(act);
     InitializeComponent();
 }