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); }
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()); }
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); }
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 }); }
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); }