Example #1
0
        public ActionDtoType ConvertToAPIActionType(DriverMobileAppActionType driverMobileAppActionType)
        {
            ActionDtoType result;

            switch (driverMobileAppActionType)
            {
            case DriverMobileAppActionType.OpenOrderInfoPanel:
                result = ActionDtoType.OpenOrderInfoPanel;
                break;

            case DriverMobileAppActionType.OpenOrderDeliveryPanel:
                result = ActionDtoType.OpenOrderDeliveryPanel;
                break;

            case DriverMobileAppActionType.OpenOrderReceiptionPanel:
                result = ActionDtoType.OpenOrderReceiptionPanel;
                break;

            case DriverMobileAppActionType.CompleteOrderClicked:
                result = ActionDtoType.CompleteOrderClicked;
                break;

            default:
                throw new ConverterException(nameof(driverMobileAppActionType), driverMobileAppActionType, $"Значение { driverMobileAppActionType } не поддерживается");
            }

            return(result);
        }
        public void RegisterAction(Employee driver, DriverMobileAppActionType actionType, DateTime actionTime, DateTime recievedTime, string result)
        {
            var record = new DriverMobileAppActionRecord()
            {
                Driver           = driver,
                Action           = actionType,
                ActionDatetime   = actionTime,
                Result           = result,
                RecievedDatetime = recievedTime
            };

            _unitOfWork.Save(record);
            _unitOfWork.Commit();
        }
 public void RegisterAction(int driverId, DriverMobileAppActionType actionType, DateTime actionTime, DateTime recievedTime, string result)
 => RegisterAction(_unitOfWork.GetById <Employee>(driverId), actionType, actionTime, recievedTime, result);