Example #1
0
        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);
        }
Example #2
0
    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);
        }
    }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
    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"));
    }
Example #9
0
    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");
    }
Example #10
0
    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");
    }
Example #11
0
    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);
    }
Example #12
0
    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);
    }
Example #13
0
    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");
    }
Example #14
0
    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");
    }
Example #15
0
    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);
    }
Example #16
0
        public int Post([FromBody] DtoEvent dtoEvent)
        {
            int id = eventService.Add(dtoEvent);

            return(id);
        }