Esempio n. 1
0
        // Get Team by Id
        public GetTeamResponse Get(GetTeam request)
        {
            var team = Db.LoadSelect<Team>(t => t.Id == request.Id).SingleOrDefault();

            if (team == null)
                throw new HttpError(HttpStatusCode.NotFound,
                    new ArgumentException("TeamId {0} does not exist. ".Fmt(request.Id)));

            if (request.Year.HasValue && team.Year != request.Year)
                throw new HttpError(HttpStatusCode.NotFound,
                    new ArgumentException("TeamId {0} does not exist in year {1}. ".Fmt(request.Id, request.Year)));

            var teamView = team.ToViewModel();

            teamView.TeamLeaders = _leaderSvc.Get(new GetLeadersRequest
            {
                Year = _adminSvc.Get(new GetSettings()).BaseballYear,
                TeamId = request.Id
            }).Leaders;

            // Let's use something a little more useful
            //Db.Select<Player>(q => q.Join<Player, Teamate>((player, teamate) => player.Id == teamate.PlayerId &&
            //                                                                    teamate.TeamId == team.Id));

            return new GetTeamResponse {Team = teamView};
        }
Esempio n. 2
0
        public PlayerItem AddItem(string itemId)
        {
            Item addItem = Item.Load(itemId);

            List <string> warehousedItems = new List <string>();

            while (AvailableItemSlots < addItem.size)
            {
                Item smallestItem = GetItems.OrderBy(o => o.GetItem.size).First().GetItem;
                RemoveItem(smallestItem.id);
                GetTeam.WarehouseAddItem(smallestItem.id);
                warehousedItems.Add(smallestItem.name);
            }

            if (warehousedItems.Count > 0)
            {
                Notification.CreatePlayer("Your new <b>" + addItem.name + "</b> was too large to fit in your inventory, so your <b>" + string.Join(", ", warehousedItems) + "</b> " + (warehousedItems.Count > 1 ? "have" : "has") + " been moved to the company warehouse.", id);
            }

            return(PlayerItem.AddItem(itemId, id));
        }
Esempio n. 3
0
        public async Task <GetTeam> GetTeamForEdit(NullableIdDto input)
        {
            var output = new GetTeam
            {
            };

            var team = _TeamsRepository.GetAll().Where(p => p.Id == input.Id);

            var Teams = (from a in team
                         select new TeamListDto
            {
                Id = a.Id,
                Name = a.Name,
                DepartmentId = a.DepartmentId,
                DepartmentName = a.Department.DepatmentName,
                SalesManagerId = a.SalesManagerId,
                SalesManager = a.SalesManager.Name
            }).FirstOrDefault();

            output.Teams = Teams.MapTo <TeamListDto>();
            return(output);
        }
 public Task <GetTeamResult> Get([FromRoute] GetTeam request) => _bus.Execute(request);
Esempio n. 5
0
 public ITeamModel Any(GetTeam request)
 {
     return(workflow.Get(request.ID));
 }