public void TestCreate()
        {
            Genero genero = NovoGenero();

            repositoryGenero.Add(genero);
            Assert.NotEqual(0, genero.Id);

            Autor autor = NovoAutor();

            repositoryAutor.Add(autor);
            Assert.NotEqual(0, autor.Id);

            Livro livro = NovoLivro(genero.Id, autor.Id);

            repositoryLivro.Add(livro);
            Assert.NotEqual(0, livro.Id);

            Usuario usuario = NovoUsuario();

            repositoryUsuario.Add(usuario);
            Assert.NotEqual(0, usuario.Id);

            Reserva reserva = NovoReserva(usuario.Id, livro.Id);

            repository.Add(reserva);
            Assert.NotEqual(0, reserva.Id);

            repository.Remove(reserva.Id);
            repositoryUsuario.Remove(usuario.Id);
            repositoryLivro.Remove(livro.Id);
            repositoryAutor.Remove(autor.Id);
            repositoryGenero.Remove(genero.Id);
        }
示例#2
0
        public ActionResult <ReservaViewModel> Create(SaveReservaViewModel saveViewModel)
        {
            var reserva = _reservaRepository.Add(_mapper.Map <Reserva>(saveViewModel));

            if (reserva == null)
            {
                return(BadRequest());
            }

            return(Ok(_mapper.Map <ReservaViewModel>(reserva)));
        }