public GeneralResponse DeleteQueueLocalPhoneStore(IEnumerable <DeleteRequest> requests)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                foreach (var request in requests)
                {
                    QueueLocalPhoneStore queueLocalPhoneStore = new QueueLocalPhoneStore();
                    queueLocalPhoneStore = _queueLocalPhoneStoreRepository.FindBy(request.ID);

                    _queueLocalPhoneStoreRepository.Remove(queueLocalPhoneStore);
                }

                _uow.Commit();
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
                if (ex.InnerException != null)
                {
                    response.ErrorMessages.Add(ex.InnerException.Message);
                }
            }

            return(response);
        }
        public GeneralResponse AddQueueLocalPhoneStore(IEnumerable <AddQueueLocalPhoneRequest> requests, Guid OwnerEmployeeID,
                                                       Guid EmployeeID)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                foreach (var request in requests)
                {
                    QueueLocalPhoneStore queueLocalPhoneStore = new QueueLocalPhoneStore();
                    queueLocalPhoneStore.ID               = Guid.NewGuid();
                    queueLocalPhoneStore.CreateDate       = PersianDateTime.Now;
                    queueLocalPhoneStore.CreateEmployee   = _employeeRepository.FindBy(EmployeeID);
                    queueLocalPhoneStore.DangerousRing    = request.DangerousRing;
                    queueLocalPhoneStore.DangerousSeconds = request.DangerousSeconds;
                    queueLocalPhoneStore.OwnerEmployee    =
                        _employeeRepository.FindBy(OwnerEmployeeID);
                    queueLocalPhoneStore.Queue      = _queueRepository.FindBy(request.QueueID);
                    queueLocalPhoneStore.RowVersion = 1;
                    queueLocalPhoneStore.SendSmsToOffLineUserOnDangerous = request.SendSmsToOffLineUserOnDangerous;
                    queueLocalPhoneStore.SendSmsToOnLineUserOnDangerous  = request.SendSmsToOnLineUserOnDangerous;
                    queueLocalPhoneStore.SmsText      = request.Smstext;
                    queueLocalPhoneStore.CanViewQueue = request.CanViewQueue;

                    _queueLocalPhoneStoreRepository.Add(queueLocalPhoneStore);
                }

                _uow.Commit();
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
                if (ex.InnerException != null)
                {
                    response.ErrorMessages.Add(ex.InnerException.Message);
                }
            }

            return(response);
        }
 public static QueueLocalPhoneStoreView ConvertToQueueLocalPhoneView(this QueueLocalPhoneStore queueLocalPhone)
 {
     return(Mapper.Map <QueueLocalPhoneStore, QueueLocalPhoneStoreView>(queueLocalPhone));
 }