public async Task <string> SaveUserMilestoneAsync(UserMilestone userMilestone) { try { var response = await ClientService.PostDataAsync(userMilestone, controller, "postusermilestone"); if (response != null && response.StatusCode == HttpStatusCode.OK) { Task <string> jsonTask = response.Content.ReadAsStringAsync(); var result = JsonConvert.DeserializeObject(jsonTask.Result); if (jsonTask.Result.Contains(HttpConstants.SUCCESS)) { return(HttpConstants.SUCCESS); } else if (response.ToString().Contains(HttpConstants.UNAUTHORIZED)) { return(response.ToString()); } return(jsonTask.Result); } else { return(TextResources.MessageSomethingWentWrong); } } catch (Exception) { return(TextResources.MessageSomethingWentWrong); } }
public DashboardViewModelPlan(UserMilestone UserMilestone) { ID = UserMilestone.ID; UserID = UserMilestone.UserID; Target = UserMilestone.Target; Date = UserMilestone.Date; }
public ActionResult DeleteConfirmed(int id) { UserMilestone userMilestone = db.UserMilestones.Find(id); db.UserMilestones.Remove(userMilestone); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "UserID,Target,Date")] UserMilestone userMilestone) { if (ModelState.IsValid) { db.Entry(userMilestone).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.UserID = new SelectList(db.UserInfoes, "ID", "UserID", userMilestone.UserID); return(View(userMilestone)); }
public ActionResult Create([Bind(Include = "UserID,Target,Date")] UserMilestone userMilestone) { if (ModelState.IsValid) { db.UserMilestones.Add(userMilestone); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.UserID = new SelectList(db.UserInfoes, "ID", "UserID", userMilestone.UserID); return(View(userMilestone)); }
public ActionResult Dashboard() { var userId = User.Identity.GetUserId(); UserInfo CurrentUser = db.UserInfoes.Single(p => p.UserID == userId); UserMilestone UserMilestone = db.UserMilestones .Where(s => s.UserID == CurrentUser.ID && s.Date <= DateTime.Now) .OrderByDescending(s => s.Date) .First(); var DashboardPlanvm = new DashboardViewModelPlan(UserMilestone); var Dashboardvm = new DashboardViewModel { Plan = DashboardPlanvm }; Dashboardvm.Badges = db.BadgeMilestones.OrderBy(p => p.DaysIn).AsEnumerable().Select(s => { if (CurrentUser.StartDate.AddDays(s.DaysIn) < DateTime.Now) { return(s.ImageActive); } else { return(s.ImageInactive); } }).ToList(); Dashboardvm.MoneySaved = CurrentUser.GetMoneySaved(); Dashboardvm.Cravings = db.Cravings.Where(s => s.UserID == CurrentUser.ID).OrderByDescending(s => s.DateTime).ToList(); Dashboardvm.CigsNotSmoked = CurrentUser.CigsNotSmoked(); Dashboardvm.Goal = new GoalViewModel { AmountRemaining = CurrentUser.GoalPrice - Dashboardvm.MoneySaved, GoalItem = CurrentUser.GoalItem }; var healthFacts = db.HealthFactMilestones.AsEnumerable().Select(x => new HeathFactViewModel { DaysIn = TimeSpan.FromDays((double)x.DaysIn), FactBody = x.FactBody, IsPassed = DateTime.Now - CurrentUser.StartDate > TimeSpan.FromDays((double)x.DaysIn) }).OrderBy(x => x.DaysIn); Dashboardvm.HealthFacts = healthFacts.ToList(); return(View(Dashboardvm)); }
// GET: UserMilestones/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserMilestone userMilestone = db.UserMilestones.Find(id); if (userMilestone == null) { return(HttpNotFound()); } return(View(userMilestone)); }
// GET: UserMilestones/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserMilestone userMilestone = db.UserMilestones.Find(id); if (userMilestone == null) { return(HttpNotFound()); } ViewBag.UserID = new SelectList(db.UserInfoes, "ID", "UserID", userMilestone.UserID); return(View(userMilestone)); }
private async Task <bool> MilestoneSaveAsync() { if (!GoalAchieved || AchievedMilestone == null) { return(true); } var userMilestone = new UserMilestone() { AchieveDate = DateTime.Now, MilestoneID = AchievedMilestone.ID }; var response = await userMilestoneService.SaveUserMilestoneAsync(userMilestone); return(response == HttpConstants.SUCCESS); }
public ActionResult ShowCurrentMilestone() { var userId = User.Identity.GetUserId(); UserInfo CurrentUser = db.UserInfoes.Single(p => p.UserID == userId); UserMilestone UserMilestone = db.UserMilestones .Where(s => s.UserID == CurrentUser.ID && s.Date <= DateTime.Now) .OrderByDescending(s => s.Date) .First(); var DashboardPlanvm = new DashboardViewModelPlan(UserMilestone); var Dashboardvm = new DashboardViewModel { Plan = DashboardPlanvm }; return(View(Dashboardvm)); }