public DomainModel.Locker GetLockersByPosition(LockerPosition lockerPosition, int traderId) { if (lockerPosition == null) { throw new ArgumentNullException(nameof(lockerPosition)); } return(this.dbSet.Where(l => l.HorizontalPositionNumber == lockerPosition.HorizontalPositionNumber && l.VerticalPositionNumber == lockerPosition.VerticalPositionNumber && l.LockerBlockId == lockerPosition.LockerBlockId && l.LockerBlock.Sector.TraderId == traderId && l.IsActive).FirstOrDefault()); }
public LockerManagementResponse IsAvailableLockerPosition(LockerPosition lockerPosition, int traderId) { try { var locker = this.unitOfWork.LockerRepository.GetLockersByPosition(lockerPosition, traderId); bool isAvailable = locker == null; return(new LockerManagementResponse(isAvailable)); } catch (Exception) { throw; } }
public JsonResult IsAvailableLockerPosition(LockerPosition lockerPosition) { var response = this.lockerManagement.IsAvailableLockerPosition(lockerPosition, this.LoggedUser.TraderId); return(Json(response)); }