public IActionResult Put(int id, [FromBody] Geek geek) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != geek.GeekId) { return(BadRequest()); } _context.Entry(geek).State = EntityState.Modified; try { _context.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!GeekExists(geek.GeekId)) { return(NotFound()); } else { throw; } } return(new StatusCodeResult(StatusCodes.Status204NoContent)); }
public ActionResult Register([Bind(Include = "GeekId,Username,Name,Surname,Password,Mail,Birthdate,Deleted")] Geek geek) { geek.Deleted = false; if (ModelState.IsValid) { context.Geek.Add(geek); context.SaveChanges(); // On rajoute les valeurs par défaut au moment de l'inscription context.Settings.AddRange( context.Setting.Where(s => !s.Deleted) .Select(s => new { SettingValue = s.SettingValues.Where( sv => !sv.Deleted && sv.Preselected ).FirstOrDefault().SettingValuesId, }).ToArray() .Select(s => new Settings() { Geek = geek.GeekId, SettingValue = s.SettingValue, Deleted = false, }) ); context.SaveChanges(); return(Index(geek, null)); } return(View(geek)); }
public Geek Login(string username, string loginCode, int notAliveWarningWindow, int notAliveDangerWindow, DateTimeOffset localTime) { _geekContext.Database.EnsureCreated(); username = username?.Trim(); string usernameLower = username?.ToLower(); DateTimeOffset serverTime = DateTimeOffset.Now; var geek = _geekContext.Geeks.SingleOrDefault(x => x.UsernameLower == usernameLower); if (geek == null) { geek = new Geek() { Username = username, UsernameLower = usernameLower, }; _geekContext.Geeks.Add(geek); } geek.LoginCode = loginCode; geek.NotAliveWarningWindow = notAliveWarningWindow; geek.NotAliveDangerWindow = notAliveDangerWindow; geek.LastActivityLocalTime = localTime.UtcDateTime; geek.LastActivityLocalTimeUtcOffset = (short)localTime.Offset.TotalMinutes; geek.LastActivityServerTime = serverTime.UtcDateTime; geek.LastActivityServerTimeUtcOffset = (short)serverTime.Offset.TotalMinutes; _geekContext.SaveChanges(); return(geek); }
// GET: Tournament/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Tournament tournament = db.Tournament.Find(id); if (tournament == null) { return(HttpNotFound()); } Geek organiser = db.Geek.Where(g => g.Username == User.Identity.Name && !g.Deleted).FirstOrDefault(); if (organiser.GeekId == tournament.Organiser) { return(View(tournament)); } else { ViewBag.Message = "Seul le créateur du tournoi peut le modifier"; var tournaments = db.Tournament.Where(t => t.Deleted == false).Include(t => t.Game1).Include(t => t.Geek).Include(t => t.PeriodRegistration).Include(t => t.PeriodPlay); return(View("Index", tournaments.ToList())); } }
public void PropertyMappingPrototypeTest() { var mapping = new PropertyMapping(); mapping.EntityType = typeof(Person); mapping.PropertyType = typeof(Guid); mapping.Name = "Id"; mapping.XmlMappingType = XmlMappingType.Attribute; XmlRepository.AddPropertyMappingFor(typeof(Person), mapping); var test = new PropertyMapping(); test.EntityType = typeof(Person); test.PropertyType = typeof(string); test.Name = "LastName"; test.XmlMappingType = XmlMappingType.Element; XmlRepository.AddPropertyMappingFor(typeof(Person), test); var a = new PropertyMapping(); a.EntityType = typeof(Geek); a.PropertyType = typeof(string); a.Name = "SuperId"; a.XmlMappingType = XmlMappingType.Attribute; XmlRepository.AddPropertyMappingFor(typeof(Geek), a); using (var repository = XmlRepository .Get(RepositoryFor <Person> .WithIdentity(p => p.Id) .WithDataProvider(new InMemoryDataProvider()))) { var geek = new Geek { Alias = "Jackal" }; var peter = new Person { FirstName = "Peter", LastName = "Bucher", Birthday = new DateTime(1983, 10, 17), Friends = new List <Geek>(new[] { geek, new Geek() { Alias = "YEAH" } }), Geek = geek }; repository.SaveOnSubmit(peter); var loadedData = repository.LoadAll(); Assert.That(loadedData.Count(), Is.EqualTo(1)); Assert.That(loadedData.First().FirstName == "Peter"); Assert.That(loadedData.First().Friends.Count, Is.EqualTo(2)); } }
public IActionResult Post([FromBody] Geek geek) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var existinUser = from g in _context.Geek where g.UserName == geek.UserName select g; if (existinUser == null) { _context.Geek.Add(geek); } _context.Geek.Add(geek); try { _context.SaveChanges(); } catch (DbUpdateException) { if (GeekExists(geek.GeekId)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtRoute("GetGeek", new { id = geek.GeekId }, geek)); }
public ActionResult DeleteConfirmed(string id) { Geek geek = db.Geek.Where(p => p.Username == id).FirstOrDefault(); geek.Deleted = true; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "GeekId,Username,Name,Surname,Password,Mail,Birthdate")] Geek geek) { if (ModelState.IsValid) { db.Entry(geek).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(geek)); }
// GET: Geeks/Details/5 public ActionResult Details(string id) { Geek geek = db.Geek.Where(p => p.Username == id).FirstOrDefault(); if (geek == null) { return(HttpNotFound()); } return(View(geek)); }
// Main Method public static void Main(string[] args) { Geek g = new Geek(); g.M1(); g.M2(); g.M3(); g.M4(); g.M5("Method Name: M5"); Console.ReadLine(); }
public ActionResult Participate([Bind(Include = "TeamID")] Team team, [Bind(Include = "TournamentId")] Tournament tournament) { if (db.TeamGeek.Where(tg => tg.Team == team.TeamId && !tg.Deleted).Count() != db.Tournament.Find(tournament.TournamentId).PlayerNumber) { ViewBag.Message = "Le nombre de membres de l'équipe ne correspond pas aux prérequis du tournois"; Tournament tournamentId = db.Tournament.Find(tournament.TournamentId); Geek user = db.Geek.Where(g => g.Username == User.Identity.Name && !g.Deleted).FirstOrDefault(); TournamentDetailViewModel viewModel = new TournamentDetailViewModel { tournament = tournamentId, geek = user, }; return(View("Details", viewModel)); } Participation participation = db.Participation.Where(p => p.Team == team.TeamId && p.Tournament == tournament.TournamentId).FirstOrDefault(); if (participation != null) { db.TournamentLog.Add(new TournamentLog { Deleted = false, Entry = "L'équipe " + participation.Team1.Name + " s'est inscrit au tournoi.", Time = (int)new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds(), Tournament = tournament.TournamentId }); participation.Deleted = false; db.SaveChanges(); } else { participation = new Participation(); participation.Deleted = false; participation.Team = team.TeamId; participation.Tournament = tournament.TournamentId; participation.Qualified = true; if (ModelState.IsValid) { TournamentLog newLog = new TournamentLog { Deleted = false, Entry = "L'équipe " + participation.Team1.Name + " s'est inscrit au tournoi.", Time = (int)new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds(), Tournament = tournament.TournamentId }; db.TournamentLog.Add(newLog); db.Participation.Add(participation); db.SaveChanges(); } } return(RedirectToAction("Details", new { id = tournament.TournamentId })); }
// GET: Geeks/Delete/5 public ActionResult Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Geek geek = db.Geek.Where(p => p.Username == id).FirstOrDefault(); if (geek == null) { return(HttpNotFound()); } return(View(geek)); }
// GET: Teams/Delete/5 public async Task <ActionResult> DeleteM(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Geek g = await db.Geek.FindAsync(id); if (g == null) { return(HttpNotFound()); } return(View(g)); }
static void Main(string[] args) { var gk = new Geek("421b84eeaee7b2aed4c0ec5706d8b571", "http://www.geetest.com/"); var jsonObj = gk.GetValidate(); if (jsonObj != null) { Console.WriteLine(jsonObj["validate"]); } else { Console.WriteLine("*** failed ***"); } }
public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Geek geek = db.Geek.Where(p => p.Username == id).FirstOrDefault(); if (geek == null) { return(HttpNotFound()); } ViewBag.Settings = db.Setting.Where(s => s.Deleted == false).ToArray(); ViewBag.Values = db.SettingValues.Where(v => v.Deleted == false).ToArray(); return(View(geek)); }
public IActionResult Get(int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Geek geek = _context.Geek.Single(m => m.GeekId == id); if (geek == null) { return(NotFound()); } return(Ok(geek)); }
protected override bool AuthorizeCore(HttpContextBase httpContext) { using (TheArenaContext context = new TheArenaContext()) { var id = (httpContext.Request.RequestContext.RouteData.Values["id"] as string) ?? httpContext.Request.Form["Username"]; Geek loggedGeek = context.Geek.Where(g => g.Username == httpContext.User.Identity.Name).FirstOrDefault(); if (id != loggedGeek.Username && !loggedGeek.RolesGeek.Any(r => r.Roles.Name == "Admin" && r.Roles.Deleted != true)) { return(false); } else { return(true); } } }
public GeekViewModel(Geek geek) { if (geek != null) { GeekId = geek.GeekId; Username = geek.Username; UsernameLower = geek.UsernameLower; LoginCode = geek.LoginCode; NotAliveWarningWindow = geek.NotAliveWarningWindow; NotAliveDangerWindow = geek.NotAliveDangerWindow; LastActivityLocalTime = CreateActivityTime(geek.LastActivityLocalTime, geek.LastActivityLocalTimeUtcOffset); LastActivityServerTime = CreateActivityTime(geek.LastActivityServerTime, geek.LastActivityServerTimeUtcOffset); DoesGeekExist = true; } }
public async Task <ActionResult> Create([Bind(Include = "TeamId,Initials,Name,Tags,Captain,Deleted")] Team team) { if (ModelState.IsValid) { Geek capitaine = db.Geek.Where(g => g.Username == User.Identity.Name).FirstOrDefault(); team.Captain = capitaine.GeekId; TeamGeek tg = new TeamGeek(); tg.Player = capitaine.GeekId; tg.Team = team.TeamId; db.TeamGeek.Add(tg); db.Team.Add(team); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.Captain = new SelectList(db.Geek, "GeekId", "Username", team.Captain); return(View(team)); }
public async Task <ActionResult> Create([Bind(Include = "TeamGeekId,Player,Team,Deleted")] TeamGeek teamGeek, int teamID) { if (ModelState.IsValid) { //teamGeek.Player = 2; Geek geek = db.Geek.Where(g => g.Username == User.Identity.Name).FirstOrDefault(); teamGeek.Player = geek.GeekId; teamGeek.Team = teamID; db.TeamGeek.Add(teamGeek); await db.SaveChangesAsync(); return(RedirectToAction("Index", "Teams/Details/" + teamID)); } //ViewBag.Player = new SelectList(db.Geek, "GeekId", "Username", User.Identity); //ViewBag.Team = new SelectList(db.Team, "TeamId", "Initials", teamGeek.Team); return(View(teamGeek)); }
public IActionResult Delete(int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Geek geekToDelete = _context.Geek.Single(geek => geek.GeekId == id); if (geekToDelete == null) { return(NotFound()); } _context.Geek.Remove(geekToDelete); _context.SaveChanges(); return(Ok(geekToDelete)); }
// GET: Tournament/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Tournament tournament = db.Tournament.Find(id); Geek user = db.Geek.Where(g => g.Username == User.Identity.Name && !g.Deleted).FirstOrDefault(); TournamentDetailViewModel viewModel = new TournamentDetailViewModel { tournament = tournament, geek = user, }; if (tournament == null) { return(HttpNotFound()); } return(View(viewModel)); }
public IActionResult Post([FromBody] Geek newGeek) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IQueryable <Geek> existingUser = from geek in _context.Geek where geek.UserName == newGeek.UserName select geek; int userExists = existingUser.Count <Geek>(); if (userExists > 0) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } //actually modifies newGeek to give GeekId a non-null value (property already exists due to ModelState casting) _context.Geek.Add(newGeek); try { _context.SaveChanges(); } catch (DbUpdateException) { if (GeekExists(newGeek.GeekId)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { return(new StatusCodeResult(StatusCodes.Status418ImATeapot)); } } return(CreatedAtRoute("GetGeek", new { id = newGeek.GeekId }, newGeek)); }
public ActionResult Index(Geek geek, string returnUrl) { if (!String.IsNullOrWhiteSpace(geek.Username) && !String.IsNullOrWhiteSpace(geek.Password)) { Geek foundGeek = context.Geek.Where(g => g.Username == geek.Username && g.Password == geek.Password && !g.Deleted).FirstOrDefault(); if (foundGeek != null) { FormsAuthentication.SetAuthCookie(foundGeek.Username, false); if (String.IsNullOrWhiteSpace(returnUrl) || Url.IsLocalUrl(returnUrl)) { return(Redirect("/")); } else { return(Redirect(returnUrl)); } } } ModelState.AddModelError("Username", "Username et/ou mot de passe incorrect."); return(View(geek)); }
public IActionResult Put(int id, [FromBody] Geek geekToUpdate) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != geekToUpdate.GeekId) { return(BadRequest()); } Geek singleGeek = _context.Geek.Single(geek => geek.GeekId == id); geekToUpdate.GeekId = singleGeek.GeekId; _context.Geek.Add(geekToUpdate); try { _context.SaveChanges(); } catch (DbUpdateException) { if (GeekExists(geekToUpdate.GeekId)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { return(new StatusCodeResult(StatusCodes.Status418ImATeapot)); } throw; } return(CreatedAtRoute("GetGeek", new { id = geekToUpdate.GeekId }, geekToUpdate)); }
// Main Method static public void Main() { // Calling static methods Geek.method1(); Geek.method2(); }
public ActionResult Create([Bind(Include = "TournamentId,Initials,Name,Rules,Slots,PlayerNumber,Tags,RegisteringPeriod,PlayingPeriod,Game,Deleted,Organiser")] Tournament tournament, DateTime registeringPeriodStart, DateTime registeringPeriodEnd, DateTime playingPeriodStart, DateTime playingPeriodEnd) { tournament.Deleted = false; Geek organiser = db.Geek.Where(g => g.Username == User.Identity.Name && !g.Deleted).FirstOrDefault(); if (playingPeriodEnd <= playingPeriodStart) { ViewBag.Message = "La date de fin de jeu doit être ultérieur à la date de début"; ViewBag.Game = new SelectList(db.Game, "GameId", "Name", tournament.Game); ViewBag.Organiser = new SelectList(db.Geek, "GeekId", "Username", tournament.Organiser); ViewBag.RegisteringPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.RegisteringPeriod); ViewBag.PlayingPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.PlayingPeriod); return(View(tournament)); } if (playingPeriodStart < registeringPeriodEnd) { ViewBag.Message = "Le tournoi ne peut commencer si les inscriptions ne sont pas terminées"; ViewBag.Game = new SelectList(db.Game, "GameId", "Name", tournament.Game); ViewBag.Organiser = new SelectList(db.Geek, "GeekId", "Username", tournament.Organiser); ViewBag.RegisteringPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.RegisteringPeriod); ViewBag.PlayingPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.PlayingPeriod); return(View(tournament)); } if (registeringPeriodEnd <= registeringPeriodStart) { ViewBag.Message = "La date de fin d'inscription doit être ultérieur à la date de début"; ViewBag.Game = new SelectList(db.Game, "GameId", "Name", tournament.Game); ViewBag.Organiser = new SelectList(db.Geek, "GeekId", "Username", tournament.Organiser); ViewBag.RegisteringPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.RegisteringPeriod); ViewBag.PlayingPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.PlayingPeriod); return(View(tournament)); } if (registeringPeriodStart < DateTime.UtcNow) { ViewBag.Message = "La date de début des inscription doit être ultérieur à la date courante"; ViewBag.Game = new SelectList(db.Game, "GameId", "Name", tournament.Game); ViewBag.Organiser = new SelectList(db.Geek, "GeekId", "Username", tournament.Organiser); ViewBag.RegisteringPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.RegisteringPeriod); ViewBag.PlayingPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.PlayingPeriod); return(View(tournament)); } if (db.Tournament.Any(t => t.Initials == tournament.Initials)) { ViewBag.Message = "Les initiales de tournoi est déja pris"; ViewBag.Game = new SelectList(db.Game, "GameId", "Name", tournament.Game); ViewBag.Organiser = new SelectList(db.Geek, "GeekId", "Username", tournament.Organiser); ViewBag.RegisteringPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.RegisteringPeriod); ViewBag.PlayingPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.PlayingPeriod); return(View(tournament)); } if (db.Tournament.Any(t => t.Name == tournament.Name)) { ViewBag.Message = "Le nom de tournoi est déja pris"; ViewBag.Game = new SelectList(db.Game, "GameId", "Name", tournament.Game); ViewBag.Organiser = new SelectList(db.Geek, "GeekId", "Username", tournament.Organiser); ViewBag.RegisteringPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.RegisteringPeriod); ViewBag.PlayingPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.PlayingPeriod); return(View(tournament)); } Period playingPeriod = new Period(playingPeriodStart, playingPeriodEnd); Period registeringPeriod = new Period(registeringPeriodStart, registeringPeriodEnd); tournament.Organiser = organiser.GeekId; tournament.PeriodRegistration = registeringPeriod; tournament.PeriodPlay = playingPeriod; RolesGeek role = new RolesGeek { Deleted = false, Role = 5, Geek = organiser.GeekId } ; if (ModelState.IsValid) { db.RolesGeek.Add(role); db.Tournament.Add(tournament); db.TournamentLog.Add(new TournamentLog { Deleted = false, Entry = "Le tournoi a été créé avec succès.", Time = (int)new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds(), Tournament = tournament.TournamentId }); db.SaveChanges(); return(RedirectToAction("Details", new { id = tournament.TournamentId })); } else { ViewBag.Message = "Erreur lors de la création du tournoi"; ViewBag.Game = new SelectList(db.Game, "GameId", "Name", tournament.Game); ViewBag.Organiser = new SelectList(db.Geek, "GeekId", "Username", tournament.Organiser); ViewBag.RegisteringPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.RegisteringPeriod); ViewBag.PlayingPeriod = new SelectList(db.Period, "PeriodId", "PeriodId", tournament.PlayingPeriod); return(View(tournament)); } }
// Method 4 public static void M4(this Geek g) { Console.WriteLine("Method Name: M4"); }
public Geek Post([FromBody] Geek geek) { return(geek); }
// Method 5 public static void M5(this Geek g, string str) { Console.WriteLine(str); }