Example #1
0
        public async Task <Reserva> Create(Reserva reserva)
        {
            var reservasUsuario = await _reservaRepository.Get(new Usuario { Id = reserva.UsuarioId });

            if (reservasUsuario != null && reservasUsuario.Exists(x => x.PeliculaId == reserva.PeliculaId))
            {
                throw new System.Exception("El usuario ya tiene una reserva activa para esta pelicula.");
            }

            return(await _reservaRepository.Create(reserva));
        }
Example #2
0
        public IActionResult Create([FromBody] Reserva model, [FromServices] IReservaRepository repository)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            model.UsuarioId = new Guid(User.Identity.Name);

            repository.Create(model);

            return(Ok());
        }
Example #3
0
 public void Create(Reserva reserva)
 {
     _reservaRepository.Create(reserva);
 }