public IActionResult Post([FromBody] Order order) { if (order == null) { return(BadRequest()); } _context.Orders.Add(order); _context.SaveChanges(); return(Ok(order)); }
public TokenResponse AddUser(string email, string password, string repeatPassword, string role, string aboutMe) { if (context.Users.Where(x => x.Email == email && x.Role == role).Any()) { return(new TokenResponse()); } if (!password.Equals(repeatPassword)) { return(new TokenResponse()); } if (!roles.Where(r => r.Equals(role)).Any()) { return(new TokenResponse()); } context.Users.Add(new User() { Email = email, Password = password, Role = role, AboutMeInfo = aboutMe }); context.SaveChanges(); return(Login(email, password)); }
public bool AddParticipantsToTournament(int tournamentId, List <string> participantsEmails) { if (!context.Tournaments.Where(t => t.Id == tournamentId).Any()) { return(false); } foreach (var email in participantsEmails) { if (context.Users.Where(u => u.Email == email && u.Role == "participant").Any()) { User participant = context .Users .Where(u => u.Email == email && u.Role == "participant") .First(); var tournament = context.Tournaments.Where(t => t.Id == tournamentId).First(); tournament.UserTournaments.Add(new UserTournament() { User = participant, Tournament = tournament, Joined = false, }); } else { return(false); } } context.SaveChanges(); return(true); }
public bool AddRepresentativesToTournament(int tournamentId, List <string> representativesEmails) { if (!context.Tournaments.Where(t => t.Id == tournamentId).Any()) { return(false); } foreach (var email in representativesEmails) { if (context.Users.Where(u => u.Email == email && u.Role == "representative").Any()) { User representative = context .Users .Where(u => u.Email == email && u.Role == "representative") .First(); var tournament = context.Tournaments.Where(t => t.Id == tournamentId).First(); tournament.UserTournaments.Add(new UserTournament() { User = representative, Tournament = tournament, Joined = false }); } else { return(false); } } context.SaveChanges(); return(true); }
public EventFormat AddEventFormat(string name) { if (name.Equals(String.Empty)) { return(new EventFormat()); } if (context.EventFormats.Where(ef => ef.Name.Equals(name)).Any()) { return(new EventFormat()); } context.EventFormats.Add(new EventFormat() { Name = name }); context.SaveChanges(); return(context.EventFormats.Where(ef => ef.Name.Equals(name)).FirstOrDefault()); }