Пример #1
0
        public void Add_Event_Test()
        {
            // Given
            var user = new User {
                Username = "******", Email = "*****@*****.**", Id = Guid.NewGuid()
            };

            this.users.Add(user);
            var team = new Team
            {
                Id        = Guid.NewGuid(), Created = DateTime.Now, Name = "Test Team",
                Players   = new List <Membership>()
                {
                }, Events = new List <Event>(), ManagerId = user.Id
            };

            this.teams.Add(team);

            var evtDTO = new UpsertEventDTO()
            {
                Name        = "Test Event",
                Description = "Test Event Description",
                Start       = DateTime.Now,
                End         = DateTime.Now,
                Type        = Event.EventType.Coaching
            };

            // When
            this.teamService.AddEvent(team.Id, evtDTO);

            // Then
            Assert.Single(team.Events);
            Assert.Equal("Test Event", team.Events.First().Name);
        }
Пример #2
0
        public EventDTO AddEvent(Guid teamId, UpsertEventDTO dto)
        {
            Team  team = this.teamRepository.GetById(teamId);
            Event evt  = EvtFromUpsertDto(dto, team);

            evt.Participations.Add(new Participation()
            {
                Created = DateTime.Now, Confirmed = false, UserId = team.ManagerId
            });

            team.AddEvent(evt);
            this.teamRepository.Update(team);

            evt = this.eventRepository.GetById(evt.Id);

            var responseDto = new EventDTO()
            {
                Id             = evt.Id,
                Name           = evt.Name,
                Description    = evt.Description,
                Start          = evt.Start,
                End            = evt.End,
                Type           = evt.Type,
                Participations = evt.Participations.Select(e => new ParticipationDTO()
                {
                    Confirmed = e.Confirmed, UserId = e.UserId, Username = e.User.Username
                }).ToList(),
                Discrepancies = new List <DiscrepancyDTO>()
            };

            return(responseDto);
        }
 public IActionResult AddEvent(Guid teamId, [FromBody] UpsertEventDTO dto)
 {
     if (this._teamService.IsUserTeamManager(teamId, this.GetCurrentUserId()))
     {
         return(Ok(this._teamService.AddEvent(teamId, dto)));
     }
     else
     {
         return(Unauthorized());
     }
 }
        public IActionResult UpdateEvent([FromBody] UpsertEventDTO dto, Guid eventId)
        {
            if (!this.eventService.IsUserTeamManager(eventId, this.GetCurrentUserId()))
            {
                return(Unauthorized());
            }

            this.eventService.UpdateEvent(dto, eventId);

            return(Ok());
        }
Пример #5
0
        public void UpdateEvent(UpsertEventDTO dto, Guid eventId)
        {
            var evt = _eventRepository.GetById(eventId);

            evt.Name        = dto.Name;
            evt.Description = dto.Description;
            evt.Start       = dto.Start;
            evt.End         = dto.End;
            evt.Type        = dto.Type;

            this._eventRepository.Update(evt);
        }
Пример #6
0
 private static Event EvtFromUpsertDto(UpsertEventDTO dto, Team team)
 {
     return(new Event()
     {
         Name = dto.Name,
         Description = dto.Description,
         Start = dto.Start,
         End = dto.End,
         Created = DateTime.Now,
         Discrepancies = new List <Discrepancy>(),
         Participations = team.Players.Select(membership => new Participation()
         {
             Created = DateTime.Now, Confirmed = false, UserId = membership.UserId
         }).ToList(),
         Type = dto.Type
     });
 }
Пример #7
0
        void UpdateEvent_Test()
        {
            // Given
            var evt = new Event()
            {
                Id             = Guid.NewGuid(),
                Name           = "Test Event",
                Description    = "Test Event Description",
                Start          = DateTime.Now,
                End            = DateTime.Now,
                Discrepancies  = new List <Discrepancy>(),
                Participations = new List <Participation>()
                {
                    new Participation()
                    {
                        Created = DateTime.Now
                    }
                },
                Created = DateTime.Now,
                Type    = Event.EventType.Coaching
            };

            this.events.Add(evt);

            var dto = new UpsertEventDTO()
            {
                Name        = "Test Event",
                Description = "Test Event Description Updated",
                Start       = DateTime.Now,
                End         = DateTime.Now,
                Type        = Event.EventType.Coaching
            };

            // When
            this._eventService.UpdateEvent(dto, evt.Id);

            // Then
            Assert.Equal("Test Event Description Updated", this.events.First().Description);
        }