public async Task <IActionResult> PutCommutes(int id, Commutes commutes) { if (id != commutes.Id) { return(BadRequest()); } var route = await _context.Routes.FindAsync(commutes.RouteId); if (route.UserId != this.CurrentUserId()) { return(Unauthorized()); } _context.Entry(commutes).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CommutesExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Commutes> > PostCommutes(Commutes commutes) { _context.Commutes.Add(commutes); var route = await _context.Routes.FindAsync(commutes.RouteId); if (route.UserId != this.CurrentUserId()) { return(Unauthorized()); } await _context.SaveChangesAsync(); return(CreatedAtAction("GetCommutes", new { id = commutes.Id }, commutes)); }
public static void HandleLaunch() { Commutes = CommuteStorage.Load(); Settings = CommuteStorage.LoadSettings(); if (Commutes.Count == 0) { Commutes.Add(new CommuteDefinition()); Commutes[0].Name = "untitled"; Commutes[0].IsNew = true; } DataContextManager.SelectedCommute = Commutes[0]; Settings.SettingsChanged += new EventHandler(_settings_SettingsChanged); }
protected void btnStart_Click(object sender, EventArgs e) { using (var db = new Entities()) { var userName = User.Identity.Name; var defaultRoute = from r in db.Routes join u in db.AspNetUsers on r.UserId equals u.Id where u.UserName == userName select new { RouteId = r.Id }; var c = new Commutes(); c.RouteId = defaultRoute.First().RouteId; c.Start = DateTime.Now; db.Commutes.Add(c); db.SaveChanges(); } Refresh(); }