Пример #1
0
        /// <summary>
        /// Gets the name of the team by team.
        /// </summary>
        /// <param name="teamName">Name of the team.</param>
        /// <returns></returns>
        public ResponseItem <Team> GetTeamByTeamName(string teamName)
        {
            var provider = new TeamProvider();
            var team     = provider.GetTeamByTeamName(teamName);

            return(new ResponseItem <Team>(ResultCodeEnum.Success)
            {
                Data = team
            });
        }
Пример #2
0
        public ResponseList <Contracts.Api.Team> Get(string teamName = null)
        {
            var teamProvider = new TeamProvider();
            var team         = teamProvider.GetTeamByTeamName(teamName);

            return(new ResponseList <Contracts.Api.Team>(ResultCodeEnum.Success)
            {
                Data = new List <Contracts.Api.Team> {
                    team.Map()
                }
            });
        }
Пример #3
0
        /// <summary>
        /// Registers the team.
        /// </summary>
        /// <param name="teamName">Name of the team.</param>
        /// <returns></returns>
        public ResponseItem <Team> RegisterTeam(string teamName)
        {
            var provider     = new TeamProvider();
            var existingTeam = provider.GetTeamByTeamName(teamName);

            if (existingTeam != null)
            {
                return(new ResponseItem <Team>(ResultCodeEnum.GeneralFailure)
                {
                    IsSuccessfull = false,
                    Errors = new string[] { "Team already exists. Cannot register a duplicate name." }
                });
            }

            var team = provider.RegisterTeam(teamName);

            return(new ResponseItem <Team>(ResultCodeEnum.Success)
            {
                Data = team
            });
        }