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()); }
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()); }