示例#1
0
        public IActionResult Post([FromBody] Order order)
        {
            if (order == null)
            {
                return(BadRequest());
            }

            _context.Orders.Add(order);
            _context.SaveChanges();
            return(Ok(order));
        }
示例#2
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
 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());
 }