Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        public JsonResult IsAvailableLockerPosition(LockerPosition lockerPosition)
        {
            var response = this.lockerManagement.IsAvailableLockerPosition(lockerPosition, this.LoggedUser.TraderId);

            return(Json(response));
        }