Exemplo n.º 1
0
        public void process(ServiceRequest request, ServiceResponse response)
        {
            List<Category> list = new List<Category>();

            string sqlStr = "select * from category";

            MySqlConnection conn = ConnectionManager.getInstance().getConnection();

            conn.Open();

            MySqlDataAdapter mda = new MySqlDataAdapter(sqlStr, conn);
            DataSet ds = new DataSet();
            mda.Fill(ds,"table1");

            conn.Close();

            int count = ds.Tables["table1"].Rows.Count;
            for (int i = 0; i < count; i++)
            {
                Category c = new Category();
                c.categoryId = (int)ds.Tables["table1"].Rows[i][0];
                c.categoryName = (string)ds.Tables["table1"].Rows[i][1];
                list.Add(c);
            }

            GetCategoryResponse serviceResponse = new GetCategoryResponse();
            serviceResponse.categories = list;
            response.responseObj = serviceResponse;
            response.returnCode = 0;
        }
        public static ServiceRequest Deserialize(XmlReader reader, ServiceRequest serviceRequest)
        {
            if (reader.IsStartElement(DTD.Request.TagServiceRequest))
            {
                if (serviceRequest == null)
                {
                    serviceRequest = new ServiceRequest();
                }

                serviceRequest.Class = reader.GetAttribute(DTD.Request.ServiceRequest.TagClass);
                serviceRequest.Name = reader.GetAttribute(DTD.Request.ServiceRequest.TagService);

                if (!reader.IsEmptyElement)
                {
                    reader.ReadStartElement();
                    serviceRequest.Arguments = XMLArgumentsSerializer.Deserialize(reader.ReadSubtree());
                }
                else
                {
                    reader.Skip();
                }
            }
            else
            {
                throw new ArgumentException("Xml Reader don't have the Service.Request in Start Element.", "XmlReader reader");
            }

            return serviceRequest;
        }
        public void DiaryUnitTest()
        {
            IService service = ServiceFactory.getInstance().getService(service_type.PUBLISH_TRAVEL_DIARY);
            PublishTravelDiaryRequest serviceRequest = new PublishTravelDiaryRequest();

            TravelDiary td = new TravelDiary();
            td.userId = 9;
            td.tags = "3452,532,df3";
            td.content = "fajlsfjlkjl3kj4lk3j4l34lj343";
            td.title = "zhangzhenrep9834";
            Category c = new Category();
            c.categoryId = 2;
            c.categoryName = "oversea";
            td.belongCategory = c;
            td.addrs = new  List<string>();

            td.addrs.Add("fjladsfjkdsf");
            td.addrs.Add("fjladsfjkdsfd");
            td.addrs.Add("fjladsfjkdsfh");
            serviceRequest.diary = td;

            ServiceRequest request = new ServiceRequest(serviceRequest);
            ServiceResponse response = new ServiceResponse();
            service.process(request, response);

            Assert.AreEqual(0, response.returnCode);
        }
        public void ShouldLogUserIn()
        {
            var service = ServiceDirectory.AnonymouseInstance().SubscriberService;

            Assert.IsNotNull(service);

            var request = new ServiceRequest<Subscriber>
            {
                Data = new Subscriber
                {
                    FirstName = "Test",
                    LastName = "Test",
                    Email = "Test",
                    Password = "******"
                }
            };
            var response = service.CreateSubscriber(request);

            var subscriber = response.Data;
            subscriber.Password = Cryptography.GetMD5Hash("Test");

            var authRequest = new ServiceRequest<Subscriber> {Data = subscriber};

            var authResponse = service.Authenticate(authRequest);

            Assert.AreEqual(authResponse.Result, Result.Successful);
        }
Exemplo n.º 5
0
        ServiceResponse<IList<BudgetReceipt>> ISearchEngine.FindBudgetItemDescriptions(ServiceRequest<BudgetReceipt> searchRequest)
        {
            var output = new ServiceResponse<IList<BudgetReceipt>>();

            using (var unitOfWork = RepositoryManager<BudgetReceipt>.Instance.CreateWorkUnit())
            {
                try
                {
                    var repo = new Repository<BudgetReceipt>(unitOfWork.Session);
                    var result = repo.FilterBy(x => (x.Subscriber.Id == _subscriber.Id && x.Description.StartsWith(searchRequest.Data.Description))).ToList();
                    unitOfWork.Commit();

                    output.Data = result.Distinct(new BudgetReceipt.DescriptionCompare()).ToList();
                    output.Result = Result.Successful;

                }
                catch (GenericADOException e)
                {
                    output.Message = MessageFactory.CreateGenerator(RepositoryType.Postgres).GenerateErrorMessage(e);
                    _logger.Critical(output.Message, e);
                    output.Result = Result.Failure;
                }
                catch (Exception e)
                {
                    _logger.Critical(e.Message, e);
                }
            }

            return output;
        }
        public void process(ServiceRequest request, ServiceResponse response)
        {
            if (request == null || request.requestObj == null)
            {
                response.errMessage = ReportServiceMessage.REQUEST_INVALID;
                response.returnCode = -1;
                return;
            }

            GetAssociatedProductsInfoRequest serviceRequest = (GetAssociatedProductsInfoRequest)request.requestObj;

              //  if (serviceRequest.tags != null && serviceRequest.tags.Length > 0)
            {
                GetAssociatedProductsInfoResponse serviceResponse = new GetAssociatedProductsInfoResponse();
                List<TravelProduct> products = new List<TravelProduct>();
                //Mock Data
                List<TravelProduct> raw_products  = new List<TravelProduct>();
                MockData(raw_products);

                int seed = 10;
                Random rand = new Random(seed);

                int num = rand.Next(4, 7);

                for (int i = 0; i < num; i++)
                {
                    int key = rand.Next(1, 10);
                    products.Add(raw_products.ElementAt(key));
                }

                serviceResponse.products = products;
                response.responseObj = serviceResponse;
                response.returnCode = 0;
            }
        }
        public void ShouldCreateNewSubscriber()
        {
            var service = ServiceDirectory.AnonymouseInstance().SubscriberService;

            Assert.IsNotNull(service);

            var request = new ServiceRequest<Subscriber>
                              {
                                  Data = new Subscriber
                                             {
                                                 FirstName = "Test",
                                                 LastName = "Test",
                                                 Email = "Test",
                                                 Password = "******",
                                                 DefaultCurrencySymbol = "R"
                                             }
                              };

            var response = service.CreateSubscriber(request);
            Assert.IsNotNull(response);
            Assert.AreEqual(response.Result, Result.Successful);
            Assert.IsNotNull(response.Data);
            Assert.AreEqual(response.Data.FirstName, request.Data.FirstName);
            Assert.AreEqual(response.Data.LastName, request.Data.LastName);
            Assert.AreEqual(response.Data.Email, request.Data.Email);
            Assert.AreEqual(response.Data.Password, request.Data.Password);
            Assert.IsNotNullOrEmpty(response.Data.Id);
        }
Exemplo n.º 8
0
        public void SetUp()
        {
            var service = ServiceDirectory.AnonymouseInstance().SubscriberService;

            Assert.IsNotNull(service);

            var request = new ServiceRequest<Subscriber>
            {
                Data = new Subscriber
                {
                    FirstName = "Test",
                    LastName = "Test",
                    Email = "Test",
                    Password = "******"
                }
            };
            var response = service.CreateSubscriber(request);

            var subscriber = response.Data;
            subscriber.Password = Cryptography.GetMD5Hash("Test");

            var authRequest = new ServiceRequest<Subscriber> { Data = subscriber };

            var authResponse = service.Authenticate(authRequest);
            _authToken = authResponse.Data.Password;
        }
        public void process(ServiceRequest request, ServiceResponse response)
        {
            if (request == null || request.requestObj == null)
            {
                response.errMessage = ReportServiceMessage.REQUEST_INVALID;
                response.returnCode = -1;
                return;
            }

            DeleteTravelDiaryRequest serviceRequest = (DeleteTravelDiaryRequest)request.requestObj;

            if (serviceRequest.userId < 0)
            {
                response.errMessage = ReportServiceMessage.USER_ID_ILLEGAL;
                response.returnCode = -1;
                return;
            }

            if (serviceRequest.diariesList != null)
            {
                String[] diaryIds = serviceRequest.diariesList.Split(',');
                if (diaryIds.Length > 0)
                {
                    int len = diaryIds.Length;
                    for (int index = 0; index < len; index++ )
                    {
                        Diary.DeleteTraveDiary(int.Parse(diaryIds[index]));
                    }
                    
                }
            }
            DeleteTravelDiaryResponse serviceResponse = new DeleteTravelDiaryResponse();
            response.responseObj = serviceResponse;
            response.returnCode = 0;
        }
 public object GetInstance(ServiceRequest serviceRequest)
 {
     if (Transaction.Current != null)
     {
         return this.instances.GetOrAdd(Transaction.Current, this.CreateTransactionScopedInstance);
     }
     return this.CreateInstance();
 }
Exemplo n.º 11
0
        /// <summary>
        /// 创建一个服务请求项
        /// </summary>
        /// <returns></returns>
        private ServiceRequest CreateRequest()
        {
            var reqService = new ServiceRequest(node, logger, true);
            reqService.OnCallback += reqService_OnCallback;
            reqService.OnError += reqService_OnError;

            return reqService;
        }
Exemplo n.º 12
0
        public void ShouldSearchPreviousReceiptsByDescription()
        {
            IBudgetService service = ServiceDirectory.Instance(_authToken).BudgetService();

            var periodRequest = new ServiceRequest<BudgetPeriod>
            {
                Data = new BudgetPeriod { StartDate = DateTime.Now, EndDate = null, Name = "My Budget Period" }
            };

            service.CreateBudgetPeriod(periodRequest);

            var request = new ServiceRequest<ExpenseGroup> { Data = new ExpenseGroup { Name = "TestGroup" } };

            var response = service.CreateExpenseGroup(request);

            var createRequest = new ServiceRequest<BudgetItem>
                                    {
                                        Data = new BudgetItem
                                                   {
                                                       Description = "This is the description",
                                                       ExpenseGroup = response.Data,
                                                       Threshold = 13.12f
                                                   }
                                    };

            var createResponse = service.CreateBudgetItem(createRequest);

            var receiptResponse = service.CreateReceipt(
                new ServiceRequest<BudgetReceipt>
                {
                    Data = new BudgetReceipt
                    {
                        BudgetItem = createResponse.Data,
                        Description = "Hats and stuff",
                        Total = 12.34f
                    }
                });

            ISearchEngine searchEngine = ServiceDirectory.Instance(_authToken).SearchEngine();
            ServiceRequest<BudgetReceipt> searchRequest = new ServiceRequest<BudgetReceipt>
                                                              {
                                                                  Data = new BudgetReceipt
                                                                             {
                                                                                 Description = "Ha"
                                                                             }
                                                              };

            ServiceResponse<IList<BudgetReceipt>> searchResponse = searchEngine.FindBudgetItemDescriptions(searchRequest);

            Assert.IsNotNull(searchResponse);
            Assert.IsNotNull(searchResponse.Data);
            Assert.IsTrue(searchResponse.Data.Count > 0);
            Assert.AreEqual(receiptResponse.Data.Id, searchResponse.Data[0].Id);
        }
Exemplo n.º 13
0
        public void ShouldAddBudget()
        {
            IBudgetService service = ServiceDirectory.Instance(_authToken).BudgetService();
            Assert.IsNotNull(service);

            var request = new ServiceRequest<Budget>();
            request.Data = new Budget { Name = "TestGroup", Total = 100.23f, Currency = "R" };

            ServiceResponse<Budget> response = service.CreateBudget(request);
            Assert.IsNotNull(response.Data);
            Assert.IsNotNullOrEmpty(response.Data.Id);
        }
        public void GetAssociatedProductsInfoTestMethod()
        {
            IService service = ServiceFactory.getInstance().getService(service_type.GET_ASSOCIATED_PRODUCT);
            GetAssociatedProductsInfoRequest serviceRequest = new GetAssociatedProductsInfoRequest();


            ServiceRequest request = new ServiceRequest(serviceRequest);
            ServiceResponse response = new ServiceResponse();
            service.process(request, response);

            Assert.AreEqual(0, response.returnCode);
        }
        public static XmlWriter Serialize(XmlWriter writer, ServiceRequest serviceRequest)
        {
            writer.WriteStartElement(DTD.Request.TagServiceRequest);
            writer.WriteAttributeString(DTD.Request.ServiceRequest.TagClass, serviceRequest.Class);
            writer.WriteAttributeString(DTD.Request.ServiceRequest.TagService, serviceRequest.Name);

            XMLArgumentsSerializer.Serialize(writer, serviceRequest.Arguments);

            XMLChangeDetectionItemsSerializer.Serialize(writer, serviceRequest.ChangeDetectionItems);
            writer.WriteEndElement();
            return writer;
        }
Exemplo n.º 16
0
        public MessageBase Read(SlpReader reader)
        {
            var v = reader.ReadByte();
            if (v != 1 && v != 2)
                throw new ServiceProtocolException(ServiceErrorCode.VersionNotSupported);

            var tmp = reader.ReadByte();
            MessageBase result = null;
            switch (tmp)
            {
                case 1:
                    result = new ServiceRequest();
                    break;
                case 2:
                    result = new ServiceReply();
                    break;
                case 3:
                    result = new ServiceRegistrationRequest();
                    break;
                case 4:
                    result = new ServiceDeregistrationRequest();
                    break;
                case 5:
                    result = new ServiceAcknowledgement();
                    break;
                case 6:
                    result = new AttributeRequest();
                    break;
                case 7:
                    result = new AttributeReply();
                    break;
                case 8:
                    result = new DirectoryAgentAdvert();
                    break;
                case 9:
                    result = new ServiceTypeRequest();
                    break;
                case 10:
                    result = new ServiceTypeReply();
                    break;
                case 11:
                    result = new ServiceAgentAdvert();
                    break;
                default:
                    throw new ServiceProtocolException(ServiceErrorCode.ParseError);
            }

            result.Version = v;
            result.Create(reader);

            return result;
        }
        ServiceResponse<Subscriber> ISubscriptionService.Authenticate(ServiceRequest<Subscriber> request)
        {
            var output = new ServiceResponse<Subscriber>();

            using (var unitOfWork = RepositoryManager<Subscriber>.Instance.CreateWorkUnit())
            {
                try
                {
                    var repo = new Repository<Subscriber>(unitOfWork.Session);
                    var data = request.Data;

                    var subscribers = repo.FilterBy(x => x.Email == data.Email).ToList();

                    if (subscribers.Count == 0)
                    {
                        output.Result = Result.LoginFailed;
                        output.Message = "Invalid user name and password";
                        return output;
                    }

                    foreach (var subscriber in subscribers)
                    {
                        var password = Cryptography.GetMD5Hash(Cryptography.CreateInstance().Decrypt(subscriber.Password));

                        if (data.Password != password) continue;

                        var guid = Cryptography.GetMD5Hash(Guid.NewGuid().ToString());
                        output.Data = subscriber;
                        output.Data.Password = guid;
                        output.Result = Result.Successful;
                        ServiceDirectory.CacheService(CacheType.Memory).AddItem(guid, subscriber);

                        return output;
                    }

                }
                catch (GenericADOException e)
                {
                    output.Message = MessageFactory.CreateGenerator(RepositoryType.Postgres).GenerateErrorMessage(e);
                    output.Result = Result.Failure;
                }
                catch (Exception e)
                {
                    _logger.Critical(e.Message, e);
                    output.Message = "Invalid username or password";
                    output.Result = Result.Failure;
                }
            }

            return output;
        }
Exemplo n.º 18
0
        /// <summary>
        /// 初始化请求
        /// </summary>
        protected override void InitRequest()
        {
            ServiceRequest reqService = new ServiceRequest(node, logger, false);
            reqService.OnCallback += reqService_OnCallback;
            reqService.OnError += reqService_OnError;
            reqService.Disconnected += reqService_Disconnected;

            this.reqPool = new ServiceRequestPool(1);

            lock (this.reqPool)
            {
                this.reqPool.Push(reqService);
            }
        }
        public void GetTravelDiariesListTest()
        {
            IService service = ServiceFactory.getInstance().getService(service_type.GET_TRAVEL_DIARYLIST);
            GetTravelDiariesListRequest serviceRequest = new GetTravelDiariesListRequest();

            serviceRequest.categoryIds = new System.Collections.Generic.List<long>();
            serviceRequest.categoryIds.Add(2);

            ServiceRequest request = new ServiceRequest(serviceRequest);
            ServiceResponse response = new ServiceResponse();
            service.process(request, response);

            Assert.AreEqual(0, response.returnCode);
        }
        public void CollectTravelDiaryTestMethod()
        {
            IService service = ServiceFactory.getInstance().getService(service_type.COLLECT_TRAVEL_DIARY);
            CollectTravelDiaryRequest serviceRequest = new CollectTravelDiaryRequest();

            serviceRequest.userId = 45;
            serviceRequest.diaryId = 9;

            ServiceRequest request = new ServiceRequest(serviceRequest);
            ServiceResponse response = new ServiceResponse();
            service.process(request, response);

            Assert.AreEqual(0, response.returnCode);
           
        }
        public void ReserveProductTest()
        {
            IService service = ServiceFactory.getInstance().getService(service_type.RESERVE_PRODUCT);
            ReserveProductRequest serviceRequest = new ReserveProductRequest();

            serviceRequest.diaryId = 5;
            serviceRequest.point = 5;
           

            ServiceRequest request = new ServiceRequest(serviceRequest);
            ServiceResponse response = new ServiceResponse();
            service.process(request, response);

            Assert.AreEqual(0, response.returnCode);
        }
Exemplo n.º 22
0
        public void TestLoginFail()
        {
            IService service = ServiceFactory.getInstance().getService(service_type.USER_LOGIN);
            UserLoginRequest serviceRequest = new UserLoginRequest();

            serviceRequest.username = "******";
            serviceRequest.password = "******";



            ServiceRequest request = new ServiceRequest(serviceRequest);
            ServiceResponse response = new ServiceResponse();
            service.process(request, response);

            Assert.AreEqual(-1, response.returnCode);
           
        }
        public void ResgistUserTest()
        {
            IService service = ServiceFactory.getInstance().getService(service_type.REGIST_USER);
            RegistUserRequest serviceRequest = new RegistUserRequest();
            UserInfo ui = new UserInfo();
            ui.username = "******";
            ui.password = "******";
            ui.phone = "12344525";
            ui.email = "*****@*****.**";

            serviceRequest.userinfo = ui;

            ServiceRequest request = new ServiceRequest(serviceRequest);
            ServiceResponse response = new ServiceResponse();
            service.process(request, response);

            Assert.AreEqual(0, response.returnCode);
        }
Exemplo n.º 24
0
        public void TestLoginSuccess()
        {
            IService service = ServiceFactory.getInstance().getService(service_type.USER_LOGIN);
            UserLoginRequest serviceRequest = new UserLoginRequest();

            serviceRequest.username = "******";
            serviceRequest.password = "******";
        


            ServiceRequest request = new ServiceRequest(serviceRequest);
            ServiceResponse response = new ServiceResponse();
            service.process(request, response);

            Assert.AreEqual(0, response.returnCode);
            Assert.IsTrue(7 == ((UserLoginResponse)response.responseObj).userId);
            
        }
Exemplo n.º 25
0
        public JsonResult Create(RegistrationModel inputModel)
        {
            var request = new ServiceRequest<Subscriber>
                              {
                                  Data = new Subscriber
                                             {
                                                 FirstName = inputModel.firstName,
                                                 LastName = inputModel.lastName,
                                                 Email = inputModel.email,
                                                 Password = inputModel.password,
                                                 DefaultCurrencySymbol = inputModel.currencySymbol
                                             }
                              };

            var response = ServiceDirectory.AnonymouseInstance().SubscriberService.CreateSubscriber(request);

            return Json(response);
        }
        public void ResgistUserTest1()
        {
            IService service = ServiceFactory.getInstance().getService(service_type.REGIST_USER);
            RegistUserRequest serviceRequest = new RegistUserRequest();

            UserInfo ui = new UserInfo();
            ui.username = "******";

            ui.phone = "12344525";
            ui.email = "*****@*****.**";

            serviceRequest.userinfo = ui;

            ServiceRequest request = new ServiceRequest(serviceRequest);
            ServiceResponse response = new ServiceResponse();
            service.process(request, response);

            Assert.AreEqual(-1, response.returnCode);
            Assert.AreEqual(ReportServiceMessage.USER_OR_PASSWORD_ILLEGAL, response.errMessage);
        }
Exemplo n.º 27
0
        public static string SendDummyServiceRequest()
        {
            var random         = new Random();
            var id             = random.Next(1, int.MaxValue);
            var tracker        = Guid.NewGuid();
            var serviceRequest = new ServiceRequest()
            {
                Id         = id,
                ClientName = "Console",
                Command    = "Create Part Number",
                Tracker    = tracker,
                Type       = "PartNumber"
            };

            var entity = new ServiceRequestEntity(serviceRequest);

            _serviceRequestTableProvider.Add(entity);

            _sender.SendRequest(serviceRequest);
            Console.WriteLine($"Service Request Send. Id = {id}. Tracker - {tracker}");
            return(tracker.ToString());
        }
Exemplo n.º 28
0
        /// <summary>
        /// 得到结束时间内车实体列表
        /// </summary>
        public void GetEndTimeAttentionCarModelList11(int tvaId, string endTime)
        {
            // string url = "Service://myAttentionCarUcViewService/GetAuctionTitleDataList/";
            ServiceRequest request = new  ServiceRequest();

            request.ServiceName = "myAttentionCarUcViewService";
            request.MethodName  = "GetAuctionTitleDataList";
            request.Parameters  = new object[] { tvaId, endTime };
            //改为订阅模式,服务器推送
            this.myAttentionCarUcView.MainPresenter.ServiceProxy.Subscribe <List <AttentionCarModel>, List <AttentionCarNotifyModel> >(request,
                                                                                                                                       DataType.Json,
                                                                                                                                       converter =>
            {
                var models = converter.Result;
                var list   = GetRealNotifyModel(models);
                if (list != null && list.Count > 0)
                {
                    this.myAttentionCarUcView.BindAttentionCar11(list);
                }
            }
                                                                                                                                       );
        }
        private async Task <Notification> SaveServiceRequestNotification(ServiceRequest serviceRequest,
                                                                         ApplicationUser user)
        {
            var message = serviceRequest.State switch
            {
                ServiceRequestState.Accepted =>
                "Hemos aceptado tu solicitud de servicio y agendamos las actividades a aplicar. " +
                "Consulta tu calendario.",
                ServiceRequestState.Rejected => "Desafortunadamente hemos rechazado tu solicitud de servicio.",
                ServiceRequestState.PendingSuggestedDate =>
                "Te hemos sugerido una nueva fecha de aplicación de nuestros servicios." +
                "Puedes aceptarla o sugerirnos otra.",
                _ => string.Empty
            };

            if (string.IsNullOrEmpty(message))
            {
                return(null);
            }

            var serviceRequestUrl = serviceRequest.State == ServiceRequestState.PendingSuggestedDate
                ? "/service_requests/new_date"
                : $"/service_requests/{serviceRequest.Code}";

            var notification = new Notification
            {
                Title   = "Respuesta de solicitud de servicio",
                Message = message,
                Icon    = "question_answer",
                State   = NotificationState.Pending,
                Url     = serviceRequestUrl,
                UserId  = user.Id
            };

            _notificationsRepository.Insert(notification);
            await _unitWork.SaveAsync();

            return(notification);
        }
Exemplo n.º 30
0
        private void btnParallel_Click(object sender, EventArgs e)
        {
            ServiceRequest request = new ServiceRequest();

            request.ServiceName = "TestTimeService";
            request.MethodName  = "ParallelTime";
            request.Parameters  = new object[] { 50 };

            //异步方式测试
            Proxy serviceProxy = new Proxy();

            serviceProxy.ErrorMessage  += new EventHandler <MessageSubscriber.MessageEventArgs>(serviceProxy_ErrorMessage);
            serviceProxy.ServiceBaseUri = this.txtSerivceUri.Text;
            this.txtBlock.Text          = "";
            int msgId = serviceProxy.Subscribe <DateTime>(request, DataType.DateTime, (converter) =>
            {
                if (converter.Succeed)
                {
                    int count   = System.Threading.Interlocked.Increment(ref this.debugCount);
                    string text = string.Format("count={0},Data={1},ThreadID={2}\r\n", count, converter.Result,
                                                System.Threading.Thread.CurrentThread.ManagedThreadId);
                    MyInvoke(this, () =>
                    {
                        this.txtBlock.Text += text;
                        if (converter.Result == new DateTime(2018, 1, 1))
                        {
                            btnParallel.Enabled = true;
                            MessageBox.Show("操作完成");
                        }
                    });
                }
                else
                {
                    MessageBox.Show(converter.ErrorMessage);
                }
            });

            btnParallel.Enabled = false;
        }
Exemplo n.º 31
0
        //POST :
        //description: Create new service request
        //route: api/servicerequest
        //Response
        //201: created service request with id
        //400: bad request
        public HttpResponseMessage Post([FromBody] string value)
        {
            //          {
            //              "buildingCode": "COD",
            //              "createdBy": "maintenance man",
            //              "description": "Change a bad light in the mens room."
            //          }
            //create new service request getting data from the body of post (raw json formatted - example above)
            string req_txt;

            using (StreamReader reader = new StreamReader(HttpContext.Current.Request.InputStream))
            {
                req_txt = reader.ReadToEnd();
            }
            //get defined fields by putting it into a service request object
            ServiceRequest srr = JsonConvert.DeserializeObject <ServiceRequest>(req_txt);

            try
            {
                //ensure that the json was sent with the required information to  create a ticket
                if (srr.buildingCode == null || srr.description == null || srr.createdBy == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }
                var data = serviceRequests.AddRequest(srr.buildingCode, srr.description, srr.createdBy);
                if (data.Length > 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.Created, data));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Exemplo n.º 32
0
        public void process(ServiceRequest request, ServiceResponse response)
        {
            if (request == null || request.requestObj == null)
            {
                response.errMessage = ReportServiceMessage.REQUEST_INVALID;
                response.returnCode = -1;
                return;
            }

            GetTravelCommentsRequest serviceRequest = (GetTravelCommentsRequest)request.requestObj;

            if (serviceRequest.userId < 0 || serviceRequest.diaryId < 0)
            {
                response.errMessage = ReportServiceMessage.USER_ID_OR_DIARY_ID_INVALID;
                response.returnCode = -1;
                return;
            }

            List<comment> list = Comment.getCommentsByDiaryID((int)serviceRequest.diaryId);
            int size = list.Count;
            List<TravelComment> comments = new List<TravelComment>();
            for (int index = 0; index < size; index++)
            {
                TravelComment c = new TravelComment();
                comment ct = list.ElementAt(index);
               // c.username = ct.diaryID;
                c.content = ct.content;
                c.username = "******";
                comments.Add(c);
            }

            GetTravelCommentsResponse serviceResponse = new GetTravelCommentsResponse();

            serviceResponse.comments = comments;
            response.responseObj = serviceResponse;
            response.returnCode = 0;

            return;
        }
Exemplo n.º 33
0
 public void SaveServiceRequest(ServiceRequest servicerequest)
 {
     if (servicerequest.RequestId == 0)
     {
         context.ServiceRequests.Add(servicerequest);
     }
     else
     {
         ServiceRequest dbentry = context.ServiceRequests.Find(servicerequest.RequestId);
         if (dbentry != null)
         {
             dbentry.ClientIp        = servicerequest.ClientIp;
             dbentry.HeaderEnabled   = servicerequest.HeaderEnabled;
             dbentry.MSISDN          = servicerequest.MSISDN;
             dbentry.ServiceHeaderId = servicerequest.ServiceHeaderId;
             dbentry.SourceChannel   = servicerequest.SourceChannel;
             dbentry.Timestamped     = servicerequest.Timestamped;
             dbentry.TransactionId   = servicerequest.TransactionId;
         }
     }
     context.SaveChanges();
 }
Exemplo n.º 34
0
        public async void Given_UpdateServiceRequestByIdCommand_And_ServiceRequestId_When_HandlingUpdateServiceRequestByIdCommand_AndServiceRequestExists_Then_ReturnsUpdatedServiceRequestEntity()
        {
            // Arrange
            var expectedBuildingCode   = "456";
            var expectedLastModifiedBy = "Aaron Jaeger";
            var expectedCurrentStatus  = CurrentStatus.Created;
            var expectedDescription    = "Now it's too hot!";

            var updateDTO = new PutUpdateServiceRequestDTO
            {
                BuildingCode  = expectedBuildingCode,
                ModifiedBy    = expectedLastModifiedBy,
                CurrentStatus = expectedCurrentStatus,
                Description   = expectedDescription
            };

            var expectedCreatedBy = "Aaron";

            var serviceRequestToUpdate = new ServiceRequest("123", "Turn up the heat!", expectedCreatedBy);

            var updateServiceRequestCommand = new UpdateServiceRequestByIdCommand(Guid.Empty, updateDTO);

            _serviceRequestRepository
            .Setup(repo => repo.RetrieveByIdAsync(It.IsAny <Guid>()))
            .ReturnsAsync(serviceRequestToUpdate);

            var target = new UpdateServiceRequestByIdCommandHandler(_logger.Object, _serviceRequestRepository.Object);

            // Act
            var actual = await target.Handle(updateServiceRequestCommand, default);

            // Assert
            Assert.Equal(expectedBuildingCode, actual.GetBuildingCode);
            Assert.Equal(expectedDescription, actual.GetDescription);
            Assert.Equal(expectedCurrentStatus, actual.CurrentStatus);
            Assert.Equal(expectedLastModifiedBy, actual.GetLastModifiedBy);
            Assert.Equal(expectedCreatedBy, actual.GetCreatedBy);
            Assert.InRange((DateTime)actual.GetLastModifiedDate, DateTime.UtcNow.AddSeconds(-30), DateTime.UtcNow);
        }
Exemplo n.º 35
0
    private async Task InitClientReg()
    {
        // Client Registration
        ServiceRequest clientRegistration = new ServiceRequest
        {
            Topic  = DEFAULT_TOPICS.SERVICES.CLIENT_REGISTRATION,
            Client = new Client {
                Name = name,
            },
        };

        if (id != null && id != "")
        {
            clientRegistration.Client.Id = id;
        }

        var          task = CallService(clientRegistration);
        ServiceReply rep  = await task;

        clientSpecification = rep.Client;
        Debug.Log("ClientSpec: " + clientSpecification);
    }
 public static Service ToEntity(this ServiceRequest request)
 {
     return(new Service()
     {
         Name = request.Name,
         CreatedAt = request.CreatedAt,
         UpdatedAt = request.UpdatedAt,
         Status = request.Status,
         Description = request.Description,
         Email = request.Email,
         Facebook = request.Facebook,
         Instagram = request.Instagram,
         Keywords = request.Keywords,
         Linkedin = request.Linkedin,
         ReferralEmail = request.ReferralEmail,
         ReferralLink = request.ReferralLink,
         Telephone = request.Telephone,
         Twitter = request.Twitter,
         Website = request.Website,
         ServiceLocations = request.Locations.ToEntity()
     });
 }
Exemplo n.º 37
0
        public async Task <IActionResult> ViewRequest(int requestId)
        {
            ServiceRequest serviceRequest = await _oDServiceRequestRepository.GetServiceRequestIdAsync(requestId);

            ApplicationUser user = await _userManager.FindByIdAsync(serviceRequest.ApplicantId);

            ServiceType serviceType = await _serviceTypeRepository.GetServiceTypeByIdAsync(serviceRequest.ServiceTypeId);

            var vm = new ViewRequestViewModel
            {
                ServiceRequestId = serviceRequest.ServiceRequestId,
                User             = user,
                ImageUrl         = serviceRequest.ImageUrl,
                Location         = serviceRequest.Location,
                ApplicationDate  = serviceRequest.ApplicationDate,
                RejectMessage    = serviceRequest.RejectMessage,
                Status           = serviceRequest.Status,
                ServiceName      = serviceType.ServiceName
            };

            return(View(vm));
        }
        /// <summary>
        /// Executes the operations associated with the cmdlet.
        /// </summary>
        public override void ExecuteCmdlet()
        {
            ServiceRequest request;
            string         agentLocale;

            if (ShouldProcess(Resources.NewPartnerServiceRequestWhatIf))
            {
                agentLocale = string.IsNullOrEmpty(AgentLocale) ? PartnerSession.Instance.Context.Locale : AgentLocale;

                request = new ServiceRequest
                {
                    Description    = Description,
                    Severity       = Severity,
                    SupportTopicId = SupportTopicId,
                    Title          = Title
                };

                request = Partner.ServiceRequests.CreateAsync(request, agentLocale).GetAwaiter().GetResult();

                WriteObject(new PSServiceRequest(request));
            }
        }
Exemplo n.º 39
0
        public IActionResult Put(Guid id, [FromBody] ServiceRequestBody body)
        {
            if (_serviceRequestsStore.GetById(id) == null)
            {
                return(NotFound());
            }

            var serviceRequest = new ServiceRequest
            {
                Id             = id,
                BuildingCode   = body.BuildingCode,
                CreatedBy      = body.CreatedBy,
                CreatedDate    = body.CreatedDate.Value,
                CurrentStatus  = body.CurrentStatus.Value,
                Description    = body.Description,
                LastModifiedBy = body.LastModifiedBy,
                LastUpdatedBy  = body.LastUpdatedBy.Value
            };

            _serviceRequestsStore.Update(id, serviceRequest);
            return(Ok());
        }
Exemplo n.º 40
0
        public void GivenPermissionGrantsAccess_WhenCreate_ThenNewRequestReferencesCreatingUser()
        {
            int        expected   = 323;
            List <int> studentIds = new List <int> {
                1
            };
            var students = Repositories.MockStudentRepository.Items.Where(s => studentIds.Contains(s.Id));

            PermissionFactory.Current.Expect(m => m.Create(Arg.Is <string>("CreateServiceRequest"), Arg <object[]> .Matches(paramsArg => AreStudentListEqual(paramsArg, students)))).Return(MockRepository.GenerateMock <IPermission>());
            ServiceRequest      actualAdded = null;
            ServiceRequestModel toCreate    = new ServiceRequestModel {
                StudentIds = studentIds
            };

            Repositories.MockServiceRequestRepository.Expect(m => m.Add(null)).IgnoreArguments().Do(new Action <ServiceRequest>(s => actualAdded = s));
            User.Identity.User.Id = expected;

            Target.Create(User, toCreate);

            Assert.IsNotNull(actualAdded);
            Assert.AreEqual(expected, actualAdded.CreatingUserId);
        }
Exemplo n.º 41
0
        public async Task CreateAsync_Success()
        {
            //ARRANGE
            var options = new DbContextOptionsBuilder <AppDbContext>()
                          .UseInMemoryDatabase(databaseName: "CreateAsync_Success")
                          .Options;
            var expectedServiceRequest = new ServiceRequest()
            {
                BuildingCode   = Guid.NewGuid().ToString(),
                CreatedBy      = "Larry",
                CreatedDate    = DateTime.Today.AddDays(1),
                CurrentStatus  = CurrentStatus.Created,
                Description    = "Roger and Me",
                Id             = Guid.NewGuid(),
                LastModifiedBy = "Fred",
                LastUpdatedBy  = DateTime.Now
            };
            ServiceResult serviceResult = null;

            //ACT
            using (var context = new AppDbContext(options))
            {
                var service = new ServiceRequestService(context);
                serviceResult = await service.CreateAsync(expectedServiceRequest);
            }
            //ASSERT
            Assert.IsTrue(serviceResult.Success);
            using (var context = new AppDbContext(options))
            {
                Assert.AreEqual(1, context.ServiceRequests.Count());
                var actualServiceRequest = context.ServiceRequests.Single();
                Assert.AreEqual(expectedServiceRequest.Id, actualServiceRequest.Id);
                Assert.AreEqual(expectedServiceRequest.BuildingCode, actualServiceRequest.BuildingCode);
                Assert.AreEqual(expectedServiceRequest.CreatedBy, actualServiceRequest.CreatedBy);
                Assert.AreEqual(expectedServiceRequest.CreatedDate, actualServiceRequest.CreatedDate);
                Assert.AreEqual(expectedServiceRequest.CurrentStatus, actualServiceRequest.CurrentStatus);
                Assert.AreEqual(expectedServiceRequest.Description, actualServiceRequest.Description);
            }
        }
Exemplo n.º 42
0
        /// <summary>
        /// Get the topics in the logtstore
        /// </summary>
        /// <param name="request">The list topics request</param>
        /// <exception>LogException</exception>
        /// <returns>The List topics response</returns>
        public ListTopicsResponse ListTopics(ListTopicsRequest request)
        {
            using (ServiceRequest sReq = new ServiceRequest())
            {
                sReq.Method   = HttpMethod.Get;
                sReq.Endpoint = BuildReqEndpoint(request);

                //use empty string to replace Logstore if not set by user explicitly
                string logstore = request.IsSetLogstore() ? request.Logstore : String.Empty;
                sReq.ResourcePath = LogConsts.RESOURCE_LOGSTORES + LogConsts.RESOURCE_SEPARATOR + logstore;

                FillCommonHeaders(sReq);
                FillCommonParameters(sReq);

                sReq.Parameters.Add(LogConsts.PARAMETER_TYPE, LogConsts.RESOURCE_TOPIC);

                if (request.IsSetToken())
                {
                    sReq.Parameters.Add(LogConsts.PARAMETER_TOKEN, request.Token);
                }

                if (request.IsSetLines())
                {
                    sReq.Parameters.Add(LogConsts.PARAMETER_LINES, request.Lines.ToString());
                }

                ExecutionContext context = new ExecutionContext();
                context.Signer      = new LogRequestSigner(sReq.ResourcePath, HttpMethod.Get);
                context.Credentials = new ServiceCredentials(this.AccessKeyId, this.AccessKey);

                using (ServiceResponse response = serviceClient.Send(sReq, context))
                {
                    LogClientTools.ResponseErrorCheck(response, context.Credentials);
                    JArray             body = LogClientTools.ParserResponseToJArray(response.Content);
                    ListTopicsResponse res  = new ListTopicsResponse(response.Headers, body);
                    return(res);
                }
            }
        }
Exemplo n.º 43
0
        private void CriarViewBags(string subTitle)
        {
            ViewBag.Title    = Mensagens.Provider;
            ViewBag.SubTitle = subTitle;

            var listaBase = new List <LookupModel>();
            var response  = ServiceRequest.Get <List <LookupModel> >("api/Pessoa/ObterListaEstado");

            if (response.Data.TemErros)
            {
                ModelState.AddModelError("Erro", response.Data.Mensagem);
                ViewBag.Estados = listaBase;
            }
            ViewBag.Estados = response.Data.ObjetoRetorno;
            response        = ServiceRequest.Get <List <LookupModel> >("api/Pessoa/ObterListaEstadoCivil");
            if (response.Data.TemErros)
            {
                ModelState.AddModelError("Erro", response.Data.Mensagem);
                ViewBag.EstadosCivis = listaBase;
            }
            ViewBag.EstadosCivis = response.Data.ObjetoRetorno;
        }
Exemplo n.º 44
0
        public void DownloadLargeFile(string serverFileName, string localFileName, Action <double> writing, Action <long> writeComplex)
        {
            ServiceRequest request = new  ServiceRequest();

            request.ServiceName = "ManageService";
            request.MethodName  = "ReadLargeFile";
            request.Parameters  = new object[] { serverFileName };

            if (File.Exists(localFileName))
            {
                File.Delete(localFileName);
            }
            FileStream fs        = File.Create(localFileName);
            long       writedLen = 0;
            long       allLen    = 0;

            base.ServiceProxy.RequestService <long, byte[], int, long, bool>(request.ServiceUrl, DataType.Text,
                                                                             position =>
            {
                fs.Close();
                //length==0 为文件有异常
                writeComplex(position);
            },
                                                                             fileBytes =>
            {
                int len = fileBytes.Length;
                fs.Write(fileBytes, 0, len);
                writedLen     += len;
                double process = (double)writedLen * 100 / allLen;
                writing(process);
                return(fileBytes.Length);
            },
                                                                             fileLength =>
            {
                allLen = fileLength;
                return(true);
            }
                                                                             );
        }
        public JsonResult GetJourneyList(SearchForJourneyRequest request)
        {
            var busJourneyFilter = new BusJourneyFilter()
            {
                DepartureDate = request.DepartureDate.ToString("yyyy-MM-ddT00:00:00"),
                DestinationId = request.SelectedDestinationId,
                OriginId      = request.SelectedOriginId
            };

            var serviceRequest = new ServiceRequest <BusJourneyFilter>
            {
                Data      = busJourneyFilter,
                Date      = DateTime.UtcNow,
                DeviceId  = request.DeviceId,
                Language  = "tr-TR",
                SessionId = request.SessionId
            };

            var response = _journeyManager.GetBusJourneys(serviceRequest);

            return(Json(response));
        }
        public void process(ServiceRequest request, ServiceResponse response)
        {
            if (request == null || request.requestObj == null)
            {
                response.errMessage = ReportServiceMessage.REQUEST_INVALID;
                response.returnCode = -1;
                return;
            }

            CollectTravelDiaryRequest serviceRequest = (CollectTravelDiaryRequest)request.requestObj;
            if (serviceRequest.diaryId < 0 || serviceRequest.userId < 0)
            {
                response.errMessage = ReportServiceMessage.USER_ID_OR_DIARY_ID_INVALID;
                response.returnCode = -1;
                return;
            }

            string sqlStr = String.Format("select * from diary_collect_info where userid={0} and diaryid={1}", serviceRequest.userId, serviceRequest.diaryId);
            MySqlConnection conn = ConnectionManager.getInstance().getConnection();

            conn.Open();

            MySqlDataAdapter mda = new MySqlDataAdapter(sqlStr, conn);
            DataSet ds = new DataSet();
            mda.Fill(ds, "table1");
            if (ds.Tables["table1"].Rows.Count == 0)
            {
                sqlStr = String.Format("insert into diary_collect_info values ({0}, {1})", serviceRequest.userId, serviceRequest.diaryId);
                MySqlCommand command = new MySqlCommand();
                command.CommandText = sqlStr;
                command.Connection = conn;

                command.ExecuteNonQuery();
            }
            conn.Close();

            response.returnCode = 0;
        }
Exemplo n.º 47
0
        private void bw_RunLoadSRDetailsCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if ((e.Cancelled == true))
            {
                this.setEmptySRLayout();
                this.tbSerialNo.Enabled = true;
            }

            else if (!(e.Error == null))
            {
                this.setEmptySRLayout();
                this.tbSerialNo.Enabled = true;
            }

            else
            {
                if (e.Result == null)
                {
                    //Display Empty page if no Service Request associated
                    this.setEmptySRLayout();
                    this.tbSerialNo.Enabled = true;
                }
                else
                {
                    ServiceRequest sr = (ServiceRequest)e.Result;
                    SetText(lblRequestType, sr.RequestType);
                    SetText(lblOwnerInfo, sr.Owner);
                    SetText(txtSummary, sr.Summary);
                    SetText(tbSerialNo, sr.SerialNumber);
                    SetText(lblSRNo, sr.RequestNumber);
                    SetText(lblStatus, sr.Status);
                    SetText(lblSeverity, sr.Severity);
                    SetText(lblProduct, sr.Product);
                    SetText(lblProdDescription, sr.ProductDescription);
                    this.tbSerialNo.Enabled = true;
                }
            }
        }
        public IActionResult EditRequest(string id, ServiceRequestEditModel model)
        {
            if (ModelState.IsValid)
            {
                string output = "";
                foreach (DaysOfWeek p in model.Days)
                {
                    if (p.IsChecked == true)
                    {
                        output += p.name + ",";
                    }
                }
                var k = new ServiceRequest()
                {
                    Id          = int.Parse(this.protector.Unprotect(id)),
                    Customer    = model.Customer,
                    Service     = ServiceImp.Get(model.ServiceID),
                    ServiceType = ServiceTypeImp.Get(model.ServiceTypeID),
                    SheduleDate = DateTime.Parse(model.GetDate),
                    Address     = model.Address,
                    Phone       = model.Phone,
                    City        = model.City,
                    DaysOfWork  = output,
                    Status      = "Rescheduled"
                };
                ServiceRequestImp.Update(k);
                ServiceRequestImp.Commit();
                ModelState.Clear();
                return(RedirectToAction("ViewRequest"));
            }
            ServiceRequestEditModel po = new ServiceRequestEditModel()
            {
                Service     = new SelectList(ServiceImp.GetAll(), "Id", "ServiceName"),
                ServiceType = new SelectList(ServiceTypeImp.GetAll(), "Id", "ServiceType")
            };

            return(View(po));
        }
Exemplo n.º 49
0
    public async Task <bool> SubscribeRegex(string regex, Action <TopicDataRecord> callback)
    {
        if (callback == null)
        {
            Debug.LogError("SubscribeRegex() - callback is NULL!");
            return(false);
        }

        if (this.topicDataClient.IsSubscribed(regex))
        {
            topicDataClient.AddTopicRegexCallback(regex, callback);
            return(true);
        }

        //Debug.Log("Subscribing to topic: " + topic + " (backend), subscribeRepeatedField: " + subscribeTopics.Count);
        ServiceRequest subscriptionRequest = new ServiceRequest
        {
            Topic             = UbiiConstants.Instance.DEFAULT_TOPICS.SERVICES.TOPIC_SUBSCRIPTION,
            TopicSubscription = new TopicSubscription {
                ClientId = clientSpecification.Id
            }
        };

        subscriptionRequest.TopicSubscription.SubscribeTopicRegexp.Add(regex);

        ServiceReply subReply = await CallService(subscriptionRequest);

        if (subReply.Error != null)
        {
            Debug.LogError("subReply Error! Error msg: " + subReply.Error.ToString());
            return(false);
        }

        // adding callback function to dictionary
        topicDataClient.AddTopicRegexCallback(regex, callback);

        return(true);
    }
Exemplo n.º 50
0
        /// <summary>
        /// executes the create partner service request scenario.
        /// </summary>
        protected override void RunScenario()
        {
            string supportTopicId    = this.Context.Configuration.Scenario.DefaultSupportTopicId;
            var    partnerOperations = this.Context.UserPartnerOperations;

            if (string.IsNullOrEmpty(supportTopicId.ToString()))
            {
                this.Context.ConsoleHelper.StartProgress("Fetching support topics");

                // Get the list of support topics
                ResourceCollection <SupportTopic> supportTopicsCollection = partnerOperations.ServiceRequests.SupportTopics.Get();

                this.Context.ConsoleHelper.StopProgress();
                this.Context.ConsoleHelper.WriteObject(supportTopicsCollection, "Support topics");

                // prompt the user the enter the support topic ID
                supportTopicId = this.Context.ConsoleHelper.ReadNonEmptyString("Please enter the support topic ID ", "The support topic ID can't be empty");
            }
            else
            {
                Console.WriteLine("Found support topic ID: {0} in configuration.", supportTopicId);
            }

            ServiceRequest serviceRequestToCreate = new ServiceRequest()
            {
                Title          = "TrialSR",
                Description    = "Ignore this SR",
                Severity       = ServiceRequestSeverity.Critical,
                SupportTopicId = supportTopicId
            };

            this.Context.ConsoleHelper.StartProgress("Creating Service Request");

            ServiceRequest serviceRequest = partnerOperations.ServiceRequests.Create(serviceRequestToCreate, "en-US");

            this.Context.ConsoleHelper.StopProgress();
            this.Context.ConsoleHelper.WriteObject(serviceRequest, "Created Service Request");
        }
Exemplo n.º 51
0
        /// <summary>
        /// 绑定竞价人和当前价格,窗体加载的时候先请求一次,然后再订阅服务。
        /// </summary>
        public void GetAuctionRecord(int carId, long pubId)
        {
            //string url = "Service://AuctionMainFormService/GetBidRecord/System.Int32=" + carId + "&System.Long=" + pubId;
            ServiceRequest request = new  ServiceRequest();

            request.ServiceName = "AuctionMainFormService";
            request.MethodName  = "GetHighestRecord";//首次的方法
            request.Parameters  = new object[] { carId, pubId };

            //采用订阅模式的示例,需要服务器端主动发送数据,而不是客户端发送数据
            //注意:离开页面后,应该调用当前类的 Disconnection 方法
            base.ServiceProxy.RequestService <AuctionPriceHistoryModel>(request, DataType.Json, message =>
            {
                this.AuctionForm.BindAuctionRecord(message);
                //再以订阅模式执行,推送新数据
                //request.ServiceName = "CurrentBidder";
                //request.MethodName = "GetBidRecord";//推送新数据的方法
                //request.Parameters = new object[] { carId, pubId };
                //request.ResetServiceUrl();

                //bool flag = 0 < base.ServiceProxy.Subscribe<AuctionPriceHistoryModel>(request,  DataType.Json, converter =>
                //{
                //    //下面的代码服务器会适时调用
                //    if (converter.Scceed)
                //    {
                //        this.AuctionForm.BindAuctionRecord(converter.Result);
                //    }
                //    else
                //    {
                //        //这里处理错误信息 message.ErrorMessage
                //    }
                //});
                //if (!flag)
                //{
                //    //这里处理错误信息 "订阅失败"
                //}
            });
        }
Exemplo n.º 52
0
        protected override bool OnViewSubmit()
        {
            var request = new ServiceRequest();

            Q.ServiceCall(new ServiceCallOptions
            {
                Url = Q.ResolveUrl("~/Administration/User/getUser"),

                Request   = request.As <ServiceRequest>(),
                OnSuccess = response =>
                {
                    dynamic obj = response;
                    UserRow t   = (UserRow)obj;
                    user_name   = t.Username;
                    admin_lv    = obj.adminlv;
                    if (i_refresh == 1)
                    {
                        i_refresh = 0;
                        Refresh();
                    }
                }
            });

            var req = (ListRequest)view.Params;

            req.EqualityFilter = req.EqualityFilter ?? new JsDictionary <string, object>();
            if (admin_lv == "1")
            {
                req.EqualityFilter["By_User"] = "";
            }
            else
            {
                req.EqualityFilter["By_User"] = user_name;
            }

            req.EqualityFilter["Submit"] = "0";
            return(true);
        }
Exemplo n.º 53
0
        public ActionResult RequestServices(ClientViewModel.RequestService model)
        {
            if (ModelState.IsValid)
            {
                DateTime today = DateTime.Today;
                if (model.ServiceDate <= today)
                {
                    ViewBag.error = 1;
                    ModelState.AddModelError("CustomError", "A data do Serviço tem de ser superior a " + today.ToShortDateString());
                    ViewBag.LocationID      = new SelectList(residual.Locations, "ID", "Name");
                    ViewBag.ServicesTypesID = new SelectList(residual.ServicesTypes, "ID", "Name");
                    ViewBag.ResidueTypeID   = new SelectList(residual.ResidueTypes, "ID", "Name");
                    return(View());
                }


                var            userID   = User.Identity.GetUserId();
                Entity         entity   = residual.Entities.Where(user => user.UserId == userID).FirstOrDefault();
                Location       location = residual.Locations.Find(model.LocationID);
                ServiceRequest rs       = new ServiceRequest()
                {
                    RequestDate            = model.ServiceDate,
                    ResidueTypeID          = model.ResidueTypeID,
                    ServiceTypeID          = model.ServicesTypesID,
                    Adress                 = model.Adress,
                    Description            = model.Description,
                    Location               = location.Name,
                    ServiceRequestStatusID = 1,
                };

                entity.ServiceRequest.Add(rs);

                residual.SaveChanges();
                return(View("Index"));
            }

            return(View(model));
        }
Exemplo n.º 54
0
        public async Task SendServiceAsync_OnSuccessfulRequest_WithAuth()
        {
            var handler  = new MockDelegatingHandler();
            var response = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent("{}", Encoding.UTF8, "application/json")
            };

            handler.Responses.Add(response);

            var options = new DatasyncClientOptions
            {
                HttpPipeline   = new HttpMessageHandler[] { handler },
                InstallationId = "hijack",
                UserAgent      = "hijack"
            };
            var requestor = () => Task.FromResult(ValidAuthenticationToken);
            var client    = new WrappedHttpClient(Endpoint, new GenericAuthenticationProvider(requestor, "X-ZUMO-AUTH"), options);
            var request   = new ServiceRequest {
                Method = HttpMethod.Get, UriPathAndQuery = "/tables/movies/"
            };

            var actualResponse = await client.WrappedSendAsync(request).ConfigureAwait(false);

            Assert.Equal(200, actualResponse.StatusCode);
            Assert.Equal("{}", actualResponse.Content);
            Assert.True(actualResponse.HasContent);

            // Check that the right headers were applied to the request
            Assert.Single(handler.Requests);
            var actual = handler.Requests[0];

            Assert.Equal(options.UserAgent, actual.Headers.UserAgent.ToString());
            AssertEx.HasHeader(actual.Headers, "X-ZUMO-VERSION", options.UserAgent);
            AssertEx.HasHeader(actual.Headers, "ZUMO-API-VERSION", "3.0.0");
            AssertEx.HasHeader(actual.Headers, "X-ZUMO-AUTH", ValidAuthenticationToken.Token);
            AssertEx.HasHeader(actual.Headers, "X-ZUMO-INSTALLATION-ID", options.InstallationId);
        }
Exemplo n.º 55
0
        public decimal GetPrice(ServiceRequest CurrentRequest)
        {
            var     method        = CurrentRequest.Service.ShippingMethods;
            decimal ServicePrice  = 0;
            decimal ShippingPrice = 30;

            switch (method)
            {
            case ShippingMethods.None:
                ShippingPrice = 0;
                break;

            case ShippingMethods.OneWay:
                ShippingPrice = 30;
                break;

            case ShippingMethods.TwoWays:
                ShippingPrice = ShippingPrice * 2;
                break;

            default:
                ShippingPrice = 0;
                break;
            }
            if (CurrentRequest.CurrentPrice.HasValue)
            {
                ServicePrice = CurrentRequest.CurrentPrice.Value - ShippingPrice;
            }
            var provider = adminServices.GetProvider(CurrentRequest.ServiceId, CurrentRequest.CurrentProvider.Value);

            if (provider == null)
            {
                return(0);
            }
            return(provider.SiteCommission != null && (provider.SiteCommission.Value > 0)
                ? ServicePrice * (1 - provider.SiteCommission.Value / 100)
                : ServicePrice);
        }
Exemplo n.º 56
0
        /// <summary>
        /// Upload Local Files to Server
        /// </summary>
        /// <param name="path">LocalDirectory</param>
        /// <param name="uptype">Uptype,Service or Packets</param>
        /// <param name="progresscurrentfile">CurrentUploadFile</param>
        public void CallbackUploadFiles(string path,
                                        UploadFileType uptype,
                                        Action <UploadStateArg> action)
        {
            infos = new List <UploadFileInfos>();
            CurGetAllFiles(path, path, ref infos);

            ServiceRequest request = new  ServiceRequest();

            request.ServiceName = "FileUpload";
            request.MethodName  = "GetUploadFilesFromClient";
            request.Parameters  = new object[] { infos, uptype };
            base.ServiceProxy.RequestService <bool, UploadFileInfos, byte[]>(request.ServiceUrl, DataType.Text, (message) =>
            {
                UploadStateArg arg = new UploadStateArg();
                //上传完成
                if (message)
                {
                    arg.State = UploadStateArg.UploadState.Success;
                    arg.msg   = "Upload Complete!";
                }
                else
                {
                    arg.State = UploadStateArg.UploadState.Error;
                    arg.msg   = "Upload Failed!";
                }
                action(arg);
            },
                                                                             curfile =>
            {
                action(new UploadStateArg()
                {
                    State = UploadStateArg.UploadState.Uploading, ProgressFile = curfile.FilePath
                });
                var fullname = Path.Combine(path, curfile.FilePath);
                return(CurReadFile(fullname));
            });
        }
Exemplo n.º 57
0
        public override ServiceRequest BuildRequest()
        {
            var req = new ServiceRequest(Bucket, Key, HttpMethod.Post);


            // headers
            //if (ExtraHeaders != null)
            //{
            //    foreach (var pair in ExtraHeaders)
            //    {
            //        req.Headers.Add(pair);
            //    }
            //}

            RequestContent.Metadata?.Populate(req.Headers);

            // params
            req.Parameters.Add(AppendName, "");
            req.Parameters.Add(AppendPosition, Position.ToString());

            //
            req.ContentMd5 = RequestContent.ContentMd5;

            if (RequestContent.ContentType == RequestContentType.Stream)
            {
                req.SetContent(RequestContent.StreamContent, RequestContent.MimeType);
            }
            else if (RequestContent.ContentType == RequestContentType.String)
            {
                req.SetContent(RequestContent.StringContent, RequestContent.MimeType);
            }
            else
            {
                throw new ArgumentException("错误的内容类型");
            }

            return(req);
        }
Exemplo n.º 58
0
        public void Test_Mapper_With_Range_Inputs()
        {
            ServiceRequest serviceRequest = new ServiceRequest()
            {
                InquirerEmail = "*****@*****.**", MaxRecords = 10, FirstName = "", LastName = "", Age = "50-55", Gender = "", Height = "150-200", Weight = "60-70", Nationality = "", City = "", Country = ""
            };
            Request request = Mapper.MapServiceRequestToRequest(serviceRequest);

            Assert.AreEqual(serviceRequest.InquirerEmail, request.InquirerEmail);
            Assert.AreEqual(serviceRequest.MaxRecords, request.MaxRecords);
            Assert.AreEqual(serviceRequest.FirstName, request.FirstName);
            Assert.AreEqual(serviceRequest.LastName, request.LastName);
            Assert.AreEqual(50, request.AgeMin);
            Assert.AreEqual(55, request.AgeMax);
            Assert.AreEqual(150, request.HeightMin);
            Assert.AreEqual(200, request.HeightMax);
            Assert.AreEqual(60, request.WeightMin);
            Assert.AreEqual(70, request.WeightMax);
            Assert.AreEqual(serviceRequest.Gender, request.Gender);
            Assert.AreEqual(serviceRequest.Nationality, request.Nationality);
            Assert.AreEqual(serviceRequest.Country, request.Country);
            Assert.AreEqual(serviceRequest.City, request.City);
        }
Exemplo n.º 59
0
        public void process(ServiceRequest request, ServiceResponse response)
        {
            if (request == null || request.requestObj == null)
            {
                response.errMessage = ReportServiceMessage.REQUEST_INVALID;
                response.returnCode = -1;
                return;
            }

            GetUserInfoRequest serviceRequest = (GetUserInfoRequest)request.requestObj;

            if (serviceRequest.userId < 0)
            {
                response.errMessage = ReportServiceMessage.USER_ID_ILLEGAL;
                response.returnCode = -1;
                return;
            }

            GetUserInfoResponse serviceResponse = new GetUserInfoResponse();
            response.responseObj = serviceResponse;
            response.returnCode = 0;

        }
Exemplo n.º 60
0
        public void ShouldAddBudgetItem()
        {
            IBudgetService service = ServiceDirectory.Instance(_authToken).BudgetService();

            var request = new ServiceRequest<ExpenseGroup> { Data = new ExpenseGroup { Name = "TestGroup" } };

            ServiceResponse<ExpenseGroup> response = service.CreateExpenseGroup(request);

            ServiceRequest<BudgetItem> createRequest = new ServiceRequest<BudgetItem>();

            createRequest.Data = new BudgetItem
                                     {
                                         Description = "This is the description",
                                         ExpenseGroup = response.Data,
                                         Threshold = 13.12f,
                                         Budget = _budget
                                     };

            ServiceResponse<BudgetItem> createResponse = service.CreateBudgetItem(createRequest);

            Assert.AreEqual(createResponse.Result, Result.Successful);
            Assert.IsNotNullOrEmpty(createResponse.Data.Id);
        }