private async Task WriteOnStream(DtoEvent data, string action) { string jsonData = string.Format("{0}\n", JsonSerializer.Serialize(new { data, action })); //Utiliza o Hub para enviar uma mensagem para ReceiveMessage await _streaming.Clients.All.SendAsync("ReceiveMessage", jsonData); }
public async Task <ActionResult <DtoEvent> > Add([FromBody] DtoEvent dtoEvent) { log.LogInformation("Adding the new dtoEvent {dtoEvent}", dtoEvent); if (!ModelState.IsValid) { return(BadRequest(getModelStateErrorMessage())); } if (dtoEvent.ID != 0) { return(BadRequest("Cannot add event with a valid id")); } try { var @event = mapper.Map <Event>(dtoEvent); log.LogInformation("Mapped {dtoEvent} to {event}", dtoEvent, @event); var newEvent = await eventRepository.AddAsync(@event); log.LogInformation("Got back {newEvent} from event repository", newEvent); return(mapper.Map <DtoEvent>(newEvent)); } catch (Exception ex) { log.LogError("Got an exception adding event {ex}", ex); throw; } }
public async Task SetUp() { newEvent = await createEvent(); person = await createPerson(); team = await createTeam(person, newEvent.ID); }
public async Task SetUp() { eventController = EventControllerTest.GetEventController(); testEvent = (await eventController.Add(new DtoEvent { Date = new DateTime(1775, 7, 2), Description = "Independence", Location = "Philly", Title = "Sign Here" })).Value; unassignedDonation = new DtoDonation { EventID = testEvent.ID, Amount = 1_000M, Date = new DateTime(1775, 7, 4) }; donationController = GetDonationController(); dtoDonation = (await donationController.Add(unassignedDonation)).Value; var personController = PersonControllerTest.GetPersonController(); team1Owner = (await personController.Add(new DtoPerson { Name = "Team 1 Owner" })).Value; team2Owner = (await personController.Add(new DtoPerson { Name = "Team 2 Owner" })).Value; var teamController = TeamControllerTest.GetTeamController(); team1 = (await teamController.Add(new DtoTeam { Description = "Team1", EventID = testEvent.ID, Name = "Team1", OwnerID = team1Owner.ID })).Value; team2 = (await teamController.Add(new DtoTeam { Description = "Team2", EventID = testEvent.ID, Name = "Team2", OwnerID = team2Owner.ID })).Value; team1Donations = new[] { createDonation(testEvent.ID, team1.ID, 100), createDonation(testEvent.ID, team1.ID, 200) }; team2Donations = new[] { createDonation(testEvent.ID, team2.ID, 300), createDonation(testEvent.ID, team2.ID, 400) }; foreach (var donation in team1Donations.Union(team2Donations)) { await donationController.Add(donation); } }
public void Put(DtoEvent eventModel) { var eventData = new Event { // ACA DEBERIA IR EL ID? EN EL DOMINIO SE PONE EL ID? //Id = eventModel.Id, DateStart = eventModel.DateStart, DateFinish = eventModel.DateFinish }; this.repository.Put(eventData); }
public int Add(DtoEvent dtoEvent) { var eventData = new Event { Name = dtoEvent.Name, DateStart = dtoEvent.DateStart, DateFinish = dtoEvent.DateFinish }; int id = this.repository.Add(eventData); return(id); }
public async Task <DtoEvent> GetEventById(string idEvent) { HttpResponseMessage response = await httpClient.GetAsync("events/" + idEvent); response.EnsureSuccessStatusCode(); string eventResponse = await response.Content.ReadAsStringAsync(); DtoEvent dtoResponse = JsonConvert.DeserializeObject <DtoEvent>(eventResponse); return(dtoResponse); }
public async Task <IActionResult> Edit([FromBody] DtoEvent dtoEvent) { log.LogInformation("Editing the event {dtoEvent}", dtoEvent); if (!ModelState.IsValid) { return(BadRequest(getModelStateErrorMessage())); } var e = mapper.Map <Event>(dtoEvent); await eventRepository.EditAsync(e); return(Ok("Event edit was successful")); }
public async Task CanCreateEvent() { var newEvent = new DtoEvent { Description = "Marathon1", Location = "Snow" }; var eventController = GetEventController(); var dtoEvent = (await eventController.Add(newEvent)).Value; dtoEvent.ID.Should().NotBe(0); dtoEvent.Description.Should().Be("Marathon1"); }
public async Task CanGetCreatedEvent() //eventually { var newEvent = new DtoEvent() { Description = "Marathon2", Location = "Snow" }; var eventController = GetEventController(); var createdEvent = (await eventController.Add(newEvent)).Value; var returnedEvent = (await eventController.GetByID(createdEvent.ID)).Value; returnedEvent.ID.Should().NotBe(0); returnedEvent.Description.Should().Be("Marathon2"); }
public async Task EnsurePostedIdIsIgnoredOnPush() { //Arrange, make a good event var newEvent = new DtoEvent() { Description = "Marathon2", Location = "Snow" }; var goodEvent = (await GetEventController().Add(newEvent)).Value; //act - try to re-create that same event var failureResponse = (await GetEventController().Add(goodEvent)).Result as BadRequestObjectResult; //assert - can't do it. failureResponse.StatusCode.Should().Be(400); }
public async Task CanGetCreatedEventTitle() //eventually { var newEvent = new DtoEvent() { Title = "Marathon", Description = "Cool Marathon2", Location = "Snow", DonationTarget = 1.23M }; var eventController = GetEventController(); var createdEvent = (await eventController.Add(newEvent)).Value; var returnedEvent = (await eventController.GetByID(createdEvent.ID)).Value; returnedEvent.ID.Should().NotBe(0); returnedEvent.Title.Should().Be("Marathon"); returnedEvent.DonationTarget.Should().Be(1.23M); }
public async Task CanDeleteEvent() { var newEvent = new DtoEvent() { Description = "Marathon2", Location = "Snow" }; var createdEvent = (await GetEventController().Add(newEvent)).Value; await GetEventController().Delete(createdEvent.ID); var badEventResult = await GetEventController().GetByID(createdEvent.ID); var result = badEventResult.Result as NotFoundObjectResult; result.StatusCode.Should().Be(404); result.Value.Should().Be("Event id does not exist"); }
public async Task CanEditCreatedEventWithTitle() //eventually { var newEvent = new DtoEvent() { Title = "Best title", Description = "Marathon2", Location = "Snow" }; var createdEvent = (await GetEventController().Add(newEvent)).Value; var changedEvent = createdEvent with { Title = "This is changed" }; await GetEventController().Edit(changedEvent); var returnedEvent = (await GetEventController().GetByID(createdEvent.ID)).Value; returnedEvent.Title.Should().Be("This is changed"); }
public async Task CanEditCreatedEvent() //eventually { var newEvent = new DtoEvent() { Description = "Marathon2", Location = "Snow" }; var createdEvent = (await GetEventController().Add(newEvent)).Value; var changedEvent = createdEvent with { Description = "This is changed", DonationTarget = 12345.67M }; await GetEventController().Edit(changedEvent); var returnedEvent = (await GetEventController().GetByID(createdEvent.ID)).Value; returnedEvent.Description.Should().Be("This is changed"); returnedEvent.DonationTarget.Should().Be(12345.67M); }
public int Post([FromBody] DtoEvent dtoEvent) { int id = eventService.Add(dtoEvent); return(id); }