Пример #1
0
        public ResponseAlquiler CreateAlquiler(AlquilerDTO alquiler)
        {
            ValidateAlquilerDTO(alquiler);
            if (alquiler.FechaAlquiler.HasValue && alquiler.FechaAlquiler.Value < DateTime.Today)
            {
                throw new ArgumentException("Fecha de Alquiler no valida");
            }
            if (!alquiler.FechaAlquiler.HasValue)
            {
                alquiler.FechaAlquiler = DateTime.Now;
            }
            var entity = new Alquiler
            {
                FechaAlquiler   = alquiler.FechaAlquiler,
                ClienteId       = alquiler.Cliente,
                EstadoId        = 2,
                FechaDevolucion = alquiler.FechaAlquiler.Value.AddDays(7),
                ISBN            = alquiler.ISBN
            };

            _repository.Add <Alquiler>(entity);
            _libroRepository.LibroDiscountStock(alquiler.ISBN);
            return(new ResponseAlquiler
            {
                Id = entity.Id,
                Cliente = entity.Cliente,
                EstadoId = entity.EstadoId,
                FechaAlquiler = entity.FechaAlquiler.Value,
                FechaDevolucion = entity.FechaDevolucion.Value,
                Libro = entity.Libro
            });
        }