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)); }
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()); }
public void Create(Reserva reserva) { _reservaRepository.Create(reserva); }