Exemplo n.º 1
0
        public ActionResult UpdateProgess(int weight, int height)
        {
            var        username = System.Web.HttpContext.Current.User.Identity.Name;
            AspNetUser user     = db.AspNetUsers.Where(u => u.Email.Equals(username)).First();

            Goal userGoal = db.Goals.Where(n => n.UserId == user.Id).FirstOrDefault();

            if (userGoal != null)
            {
                int goalId = userGoal.Id;

                GoalProgess progess = new GoalProgess();
                progess.CurrentHeight = height;
                progess.CurrentWeight = weight;
                progess.GoalId        = goalId;
                progess.timestamp     = DateTime.Now;
                db.GoalProgesses.Add(progess);
                db.SaveChanges();

                return(RedirectToAction("UserPlan", "Profile"));
            }
            else
            {
                return(RedirectToAction("UserProfile", "Profile"));
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            GoalProgess goalProgess = db.GoalProgesses.Find(id);

            db.GoalProgesses.Remove(goalProgess);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,CurrentWeight,CurrentHeight,GoalId")] GoalProgess goalProgess)
 {
     if (ModelState.IsValid)
     {
         db.Entry(goalProgess).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.GoalId = new SelectList(db.Goals, "Id", "UserId", goalProgess.GoalId);
     return(View(goalProgess));
 }
        public ActionResult Create([Bind(Include = "Id,CurrentWeight,CurrentHeight,GoalId")] GoalProgess goalProgess)
        {
            if (ModelState.IsValid)
            {
                db.GoalProgesses.Add(goalProgess);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.GoalId = new SelectList(db.Goals, "Id", "UserId", goalProgess.GoalId);
            return(View(goalProgess));
        }
        // GET: GoalProgesses/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GoalProgess goalProgess = db.GoalProgesses.Find(id);

            if (goalProgess == null)
            {
                return(HttpNotFound());
            }
            return(View(goalProgess));
        }
        // GET: GoalProgesses/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GoalProgess goalProgess = db.GoalProgesses.Find(id);

            if (goalProgess == null)
            {
                return(HttpNotFound());
            }
            ViewBag.GoalId = new SelectList(db.Goals, "Id", "UserId", goalProgess.GoalId);
            return(View(goalProgess));
        }
Exemplo n.º 7
0
        public ActionResult UserPlan()
        {
            var        username  = System.Web.HttpContext.Current.User.Identity.Name;
            AspNetUser user      = db.AspNetUsers.Where(u => u.Email.Equals(username)).First();
            var        listOrder = db.Orders.Where(o => o.UserId == user.Id && o.timestamp != null).ToList();
            Goal       goal      = db.Goals.Where(n => n.UserId == user.Id).FirstOrDefault();

            if (goal != null)
            {
                GoalProgess lastProgess = db.GoalProgesses.Where(g => g.GoalId == goal.Id).OrderByDescending(g => g.timestamp).FirstOrDefault();
                if (lastProgess != null)
                {
                    ViewBag.currentResult = lastProgess.CurrentWeight - user.UserWeight;
                }
                else
                {
                    ViewBag.currentResult = user.UserWeight;
                }
            }
            ViewBag.name  = user.FirstName + " " + user.LastName;
            ViewBag.email = user.Email;

            return(View(listOrder));
        }