Ejemplo n.º 1
0
        public ActionResult StartRental([FromBody] List <NewOrderDto> rentedFilms)
        {
            if (rentedFilms.Count == 0)
            {
                return(Ok(new { status = "error", message = "No films selected" }));
            }

            var orderId = DbMethods.GetNextOrderId();

            foreach (var item in rentedFilms)
            {
                MessageAdapter.SendMessage(new StartRentalCommand
                {
                    UserId     = item.UserId,
                    FilmId     = item.FilmId,
                    ActiveFrom = item.RentFrom.ToLocalTime(),
                    ActiveTo   = item.RentTo.AddDays(1).ToLocalTime(),
                    UseBonuses = item.UseBonuses,
                    OrderId    = orderId
                });
            }

            return(Ok(new { status = "success" }));
        }