public async Task AdicionarQuadraAsync_QuadraFutebolServico_AdicionarQuadra()
        {
            var faker      = new Faker("pt_BR");
            var novaQuadra = new QuadraModel
            {
                Nome                  = faker.Company.CompanyName(),
                Imagem                = faker.Image.PicsumUrl(),
                PrecoHora             = faker.Random.Decimal(90, 130),
                Telefone              = faker.Phone.PhoneNumber("(##) ####-####"),
                Endereco              = faker.Address.FullAddress(),
                Cep                   = faker.Address.ZipCode("#####-###"),
                Latitude              = faker.Address.Latitude(),
                Longitude             = faker.Address.Longitude(),
                UsuarioProprietarioId = _memoryDb.Usuarios.Last().Id
            };

            var cmdResult = await _quadraServico
                            .AdicionarQuadraAsync(novaQuadra);

            cmdResult.Should().NotBeNull();

            var quadraInserida = _memoryDb.Quadras.Last();

            quadraInserida.Nome.Should().Be(novaQuadra.Nome);
            quadraInserida.Imagem.Should().Be(novaQuadra.Imagem);
            quadraInserida.PrecoHora.Should().Be(novaQuadra.PrecoHora);
            quadraInserida.Telefone.Should().Be(novaQuadra.Telefone);
            quadraInserida.Endereco.Should().Be(novaQuadra.Endereco);
            quadraInserida.Cep.Should().Be(novaQuadra.Cep);
            quadraInserida.Latitude.Should().Be(novaQuadra.Latitude);
            quadraInserida.Longitude.Should().Be(novaQuadra.Longitude);
            quadraInserida.UsuarioProprietarioId.Should().Be(novaQuadra.UsuarioProprietarioId);
        }
        public async Task <QuadraModel> AdicionarQuadraAsync(QuadraModel quadra)
        {
            var novaQuadra = _mapper.Map <QuadraFutebol>(quadra);

            var quadraInserida = await _uow.QuadraFutebolRepositorio
                                 .SaveAsync(novaQuadra);

            return(_mapper.Map <QuadraModel>(quadraInserida));
        }
        public async Task <QuadraModel> AtualizarQuadraAsync(Guid quadraId, QuadraModel quadra)
        {
            var quadraAtualizar = await _uow.QuadraFutebolRepositorio
                                  .GetByIdAsync(quadraId);

            if (quadraAtualizar != null)
            {
                quadraAtualizar.Nome     = quadra.Nome ?? quadraAtualizar.Nome;
                quadraAtualizar.Imagem   = quadra.Imagem ?? quadraAtualizar.Imagem;
                quadraAtualizar.Telefone = quadra.Telefone ?? quadraAtualizar.Telefone;
                quadraAtualizar.Endereco = quadra.Endereco ?? quadraAtualizar.Endereco;
                quadraAtualizar.Cep      = quadra.Cep ?? quadraAtualizar.Cep;

                var quadraAtualizada = await _uow.QuadraFutebolRepositorio
                                       .SaveAsync(quadraAtualizar);

                return(_mapper.Map <QuadraModel>(quadraAtualizada));
            }

            return(null);
        }
Example #4
0
 public IActionResult Put(Guid id, QuadraModel quadra)
 {
     return(Ok(quadraService.Put(id, mapper.Map <QuadraModel, Quadra>(quadra))));
 }
Example #5
0
 public IActionResult Post(QuadraModel quadra)
 {
     return(Ok(quadraService.Post(mapper.Map <QuadraModel, Quadra>(quadra))));
 }