Exemplo n.º 1
0
        public ActionResult _AddRentedUnit(int id)
        {
            var basket = GetRentalBasket();
            var stk    = _stockService.GetStock(id);
            var ru     = new RentedUnit
            {
                Stock             = stk,
                StockId           = id,
                RentedDate        = GetRentalBasket().StartDate,
                UnitId            = GetRentalBasket().RentedUnits.NextIndex(c => c.UnitId),
                Amount            = stk.Model.RentalPrice,
                Deposit           = _miscService.GetDefaultDepositForRentalUnits(),
                CustomerAccountId = GetRentalBasket().CustomerAccountId,
            };

            if ((ru.Stock.ProductLifeCycleStatus.ProductLifeCycleActions & ProductLifeCycleActions.CanBeRented) != ProductLifeCycleActions.CanBeRented)
            {
                return(ReturnJsonError("Unit selected is not available. Status is : " + ru.Stock.ProductLifeCycleStatus.Description));
            }
            if (basket.RentedUnits.Any(u => u.StockId == id))
            {
                return(ReturnJsonFormSuccess());
            }
            basket.RentedUnits.Add(ru);
            UpdateBasket(basket);
            return(ReturnJsonFormSuccess());
        }
Exemplo n.º 2
0
        public ActionResult _AddRentedUnit(int id)
        {
            var ru = new RentedUnit();

            ru.Stock      = _stockService.GetStock(id);
            ru.StockId    = id;
            ru.RentedDate = TempAccountAsAddRentAccountVM().StartDate;
            ru.UnitId     = TempAccountAsAddRentAccountVM().RentedUnits.NextIndex(c => c.UnitId);
            ru.Amount     = ru.Stock.Model.RentalPrice;
            ru.Deposit    = _miscService.GetDefaultDepositForRentalUnits();
            if (ru.Stock.CustomerAccountId > 0)
            {
                return(ReturnJsonError("Unit selected is attached to another account!"));
            }
            if (TempAccountAsAddRentAccountVM().RentedUnits.Any(u => u.StockId == id))
            {
                return(ReturnJsonFormSuccess());
            }
            TempAccountAsAddRentAccountVM().RentedUnits.Add(ru);
            return(ReturnJsonFormSuccess());
        }