示例#1
0
        public void SetLightStates(bool[] states)
        {
            if (OverrideLighting)
            {
                Log.Warn("ETSI: Light control override active");
                return;
            }

            int[] iStates = new int[LightsCount];
            for (int i = 0; i < states.Length; i++)
            {
                if (states [i])
                {
                    iStates [i] = 1;
                }
                else
                {
                    iStates [i] = -1;
                }
            }
            var          args     = new { states = iStates };
            BoolResponse response = SendQuery <BoolResponse>("lights_set_light_states", args);

            if (!response.@return)
            {
                Log.Warn("ETSI: SetLightStates({0}) response was {1}", args, response.@return);
            }

            for (int i = 0; i < states.Length; i++)
            {
                state.lights.light_states [i] = states [i];
            }
        }
示例#2
0
        public ActionResult Notification()
        {
            var response = new BoolResponse {
                IsValid = false, Message = ""
            };

            PaymentModel payment         = null;
            var          settingResponse = _checkoutApi.PaymentSetting(PaymentMethodTypes.Worldpay.ToString());
            var          setting         = settingResponse.Result;

            if (Request.QueryString["paymentStatus"] == "AUTHORISED")
            {
                //var orderNo = Request.QueryString["orderNo"];
                var    refOrderId    = Request.Params["transId"];
                string orderId       = Request.Params["orderId"];
                var    paymentAmount = (Convert.ToDecimal(Request.Params["paymentAmount"]) / 100);
                var    orderResponse = _orderApi.GetOrdDetail(Sanitizer.GetSafeHtmlFragment(refOrderId));
                var    order         = orderResponse.Result;

                string paymentId = orderId.Split('-')[1];
                payment            = order.Payments.FirstOrDefault(x => x.Id == paymentId);
                payment.IsValid    = true;
                payment.Status     = PaymentStatus.Paid.GetHashCode();
                payment.PaidAmount = paymentAmount;
                _checkoutApi.UpdatePayment(order.Id, payment);

                response = new BoolResponse {
                    IsValid = true, RecordId = order.Id
                };
                SetDataLayerVariables(order, WebhookEventTypes.CheckoutPayment);

                return(View(CustomViews.PAYMENT_RESPONSE, response));
            }
            return(View(CustomViews.PAYMENT_RESPONSE, response));
        }
        public ActionResult Notification()
        {
            var response = new BoolResponse {
                IsValid = false, Message = ""
            };

            response.RecordId = Request.Params["bid"];
            PaymentModel payment        = null;
            var          settingRespose = _checkoutApi.PaymentSetting(PaymentMethodTypes.Paypal.ToString());
            var          setting        = settingRespose.Result;

            if (Request["oid"] != null)
            {
                var    refOrderId    = Request["oid"];
                string orderId       = Request.Params["oid"];
                var    orderResponse = _orderApi.GetOrdDetail(Sanitizer.GetSafeHtmlFragment(refOrderId));
                var    order         = orderResponse.Result;
                string paymentId     = Request.Params["payId"];
                string token         = Request.Params["token"];
                string payerId       = Request.Params["payerId"];
                payment = order.Payments.FirstOrDefault(x => x.Id == paymentId);
                var paymentRequest = new PostProcessPaymentRequest
                {
                    CurrencyCode = order.CurrencyCode,
                    Order        = order,
                    OrderTotal   = payment.OrderAmount,
                    Payment      = payment,
                    Token        = token,
                    PayerId      = payerId
                };
                var paymentResponse = setting.PostProcessPayment(paymentRequest);
                if (paymentResponse.Success == true)
                {
                    payment         = paymentResponse.Payment;
                    payment.IsValid = true;
                    payment.Status  = PaymentStatus.Authorized.GetHashCode();
                    if (setting.EnableImmediateCapture)
                    {
                        payment.PaidAmount = payment.OrderAmount;
                        payment.Status     = PaymentStatus.Paid.GetHashCode();
                    }
                    _checkoutApi.UpdatePayment(order.Id, payment);
                    SiteUtils.ResetBasketCookieAndSession();
                    response = new BoolResponse {
                        IsValid = true, RecordId = order.Id
                    };
                    return(View(CustomViews.PAYMENT_RESPONSE, response));
                }


                // payment.IsValid = false;
                //payment.Status = PaymentStatus.Authorized.GetHashCode();
                // _checkoutApi.UpdatePayment(order.Id, payment);
                //SiteUtils.ResetBasketCookieAndSession();
                // response = new BoolResponse { IsValid = false, RecordId = order.Id };
                // return View(CustomViews.PAYMENT_RESPONSE, response);
            }

            return(View(CustomViews.PAYMENT_RESPONSE, response));
        }
        public ActionResult ChangePassword(ChangePasswordViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(JsonValidationError());
            }
            if (!string.IsNullOrEmpty(model.NewPassword))
            {
                if (!Regex.IsMatch(model.NewPassword, SiteUtils.GetPasswordRegex()))
                {
                    ModelState.AddModelError("Password", "Password does not meet policy!");
                    return(JsonValidationError());
                }
            }
            if (model.OldPassword == model.NewPassword)
            {
                ModelState.AddModelError("Error", "Old Password and New Password cannot be same");
                return(JsonValidationError());
            }
            var response = new BoolResponse();
            var result   = _authenticationService.Login(_sessionContext.CurrentUser.Username, Sanitizer.GetSafeHtmlFragment(model.OldPassword), true);

            if (result != null)
            {
                response.IsValid = _customerRepository.ChangePassword(Sanitizer.GetSafeHtmlFragment(model.OldPassword), Sanitizer.GetSafeHtmlFragment(model.NewPassword), _sessionContext.CurrentUser.UserId.ToString()).Result;
                return(JsonSuccess(response, JsonRequestBehavior.AllowGet));
            }
            else
            {
                ModelState.AddModelError("Error", "Old Password didn't match.");
                return(JsonValidationError());
            }
        }
        public ActionResult SignIn(LoginViewModel login)
        {
            if (!ModelState.IsValid)
            {
                return(JsonValidationError());
            }

            var result = _authenticationService.Login(Sanitizer.GetSafeHtmlFragment(login.Username), Sanitizer.GetSafeHtmlFragment(login.Password), true);

            if (result == null)
            {
                ModelState.AddModelError("", "Invalid Password!");
                return(JsonValidationError());
            }
            else
            {
                //returnURL needs to be decoded
                string decodedUrl = string.Empty;
                string returnUrl  = TempData["ReturnUrl"] != null ? TempData["ReturnUrl"].ToString() : "";
                if (!string.IsNullOrEmpty(returnUrl))
                {
                    if (returnUrl.ToLower().Contains("passwordrecovery"))
                    {
                        returnUrl = "";
                    }
                }
                decodedUrl = Server.UrlDecode(returnUrl);
                var resp = new BoolResponse {
                    IsValid = true, MessageCode = result.SessionId, Message = result.FirstName, ReturnUrl = decodedUrl
                };
                SiteUtils.SetBasketAction(resetAction: true);
                return(JsonSuccess(resp, JsonRequestBehavior.AllowGet));
            }
        }
示例#6
0
        public BoolResponse SavePockup(airbornefrs.Entities.SupportPreSales objPreSales)
        {
            BoolResponse rslt = (from o in objDB.Support_SupportTicket_PreSales_Save_SP(objPreSales.Name, objPreSales.Email, objPreSales.CompanyName, objPreSales.BuisnessType, objPreSales.OtherProduct, objPreSales.Use, objPreSales.Location, objPreSales.AdditionalInfo)
                                 select new BoolResponse {
                Id = o.ID, status = o.ErrorCode
            }).FirstOrDefault();

            return(rslt);
        }
示例#7
0
        public BoolResponse SavePockup(airbornefrs.Entities.ContactUsGeneral objContactUsGeneral)
        {
            BoolResponse rslt = (from o in objDB.Support_ContactUs_General_Save_SP(objContactUsGeneral.Name, objContactUsGeneral.Email, objContactUsGeneral.CompanyName, objContactUsGeneral.ReasonInquiry, objContactUsGeneral.Product, objContactUsGeneral.IMEI, objContactUsGeneral.AdditionalInfo)
                                 select new BoolResponse {
                Id = o.ID, status = o.ErrorCode
            }).FirstOrDefault();

            return(rslt);
        }
        public BoolResponse SavePockup(airbornefrs.Entities.ContactReseller objContactReseller)
        {
            BoolResponse rslt = (from o in objDB.Support_ContactUs_Reseller_Save_SP(objContactReseller.Name, objContactReseller.Email, objContactReseller.CompanyName, objContactReseller.Telephone, objContactReseller.TeleType, objContactReseller.BuisnessType, objContactReseller.AdditionalInfo)
                                 select new BoolResponse {
                Id = o.ID, status = o.ErrorCode
            }).FirstOrDefault();

            return(rslt);
        }
示例#9
0
        /// <inheritdoc />
        public override Task <BoolResponse> Echo(KeyRequest request, ServerCallContext context)
        {
            var result = new BoolResponse
            {
                Succeeded = !string.IsNullOrEmpty(request.Key),
            };

            return(Task.FromResult(result));
        }
示例#10
0
        private void OnSuccess(BoolResponse response)
        {
            if (response.Result)
            {
                storageService.SaveModel(ModelName.Progress, progress);

                Release();
            }
        }
示例#11
0
        public BoolResponse SavePockup(airbornefrs.Entities.CorporateAdvertising objCorporateAdvertising)
        {
            BoolResponse rslt = (from o in objDB.Support_ContactUs_CorporateAdvertising_Save_SP(objCorporateAdvertising.Name, objCorporateAdvertising.Email, objCorporateAdvertising.CompanyName, objCorporateAdvertising.Telephone, objCorporateAdvertising.Teletype, objCorporateAdvertising.BuisnessType, objCorporateAdvertising.Location, objCorporateAdvertising.AdditionalInfo)
                                 select new BoolResponse {
                Id = o.ID, status = o.ErrorCode
            }).FirstOrDefault();

            return(rslt);
        }
        // [ValidateInput(false)]
        public ActionResult Registration(RegisterViewModel register)
        {
            if (!ModelState.IsValid)
            {
                return(JsonValidationError());
            }
            if (!string.IsNullOrEmpty(register.Password))
            {
                if (!Regex.IsMatch(register.Password, SiteUtils.GetPasswordRegex()))
                {
                    ModelState.AddModelError("Password", "Password does not meet policy!");
                    return(JsonValidationError());
                }
            }
            var response = new BoolResponse();
            //-- to check if user's Email Address already registered
            var existingUser = _customerRepository.GetExistingUser(Sanitizer.GetSafeHtmlFragment(register.Email));

            if (existingUser.Result != null)
            {
                if (existingUser.Result.Count > 0 && existingUser.Result[0].UserSourceType != UserSourceTypes.Newsletter.GetHashCode().ToString())
                {
                    ModelState.AddModelError("Error", "Your email address is already registered with us.");
                    return(JsonValidationError());
                }
                var user = new CustomerModel
                {
                    Email                = Sanitizer.GetSafeHtmlFragment(register.Email),
                    Password             = Sanitizer.GetSafeHtmlFragment(register.Password),
                    NotifyByEmail        = register.NotifyByEmail,
                    NotifyByPost         = register.NotifyByPost,
                    NotifyBySMS          = register.NotifyBySMS,
                    NewsLetterSubscribed = !register.NewsLetterSubscribed,
                    SourceProcess        = register.SourceProcess,
                    IsRegistered         = true
                };
                var result = _customerRepository.Register(user);
                if (result.Result.IsValid)
                {
                    var loginResult = _authenticationService.Login(Sanitizer.GetSafeHtmlFragment(register.Email), Sanitizer.GetSafeHtmlFragment(register.Password), true);
                    response.IsValid = true;
                    SiteUtils.SetBasketAction(resetAction: true);
                    return(JsonSuccess(response, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    ModelState.AddModelError("Error", "Registration failed!");
                    return(JsonValidationError());
                }
            }
            else
            {
                ModelState.AddModelError("Error", " '+' Symbol is not allowed in Email!");
                return(JsonValidationError());
            }
        }
        public ActionResult Notification()
        {
            var response = new BoolResponse {
                IsValid = false, Message = ""
            };

            response.RecordId = Request.Params["bid"];
            // this can hppen in situation when bid is suffixed to eth query string twice breaking the whole code
            /// so a simple handling fro the same has been put in
            ///
            if (response.RecordId.Contains(","))
            {
                var tmpId = response.RecordId.Split(',');
                response.RecordId = tmpId[0];
            }
            PaymentModel payment         = null;
            var          settingResponse = _checkoutApi.PaymentSetting(PaymentMethodTypes.MasterCard.ToString());
            var          setting         = settingResponse.Result;

            var mcard = new MasterCardApi(setting);

            if (Request["orderId"] != null)
            {
                var    refOrderId    = Request["transId"];
                string orderId       = Request.Params["orderId"];
                var    orderResponse = _orderApi.GetOrdDetail(Sanitizer.GetSafeHtmlFragment(refOrderId));
                var    order         = orderResponse.Result;
                string paymentId     = orderId.Split('-')[1];
                payment = order.Payments.FirstOrDefault(x => x.Id == paymentId);
                var paymentRequest = new PostProcessPaymentRequest
                {
                    CurrencyCode = order.CurrencyCode,
                    Order        = order,
                    OrderTotal   = payment.OrderAmount,
                    Payment      = payment,
                };
                var paymentResponse = setting.PostProcessPayment(paymentRequest);
                _checkoutApi.UpdatePayment(refOrderId, paymentResponse.Payment);
                response.RecordId = order.Id;
                response.IsValid  = paymentResponse.Success;
                if (!response.IsValid)
                {
                    response.RecordId = Request.Params["bid"];
                    if (paymentResponse.Errors.Any())
                    {
                        response.Message = paymentResponse.Errors[0];
                    }
                }
                else
                {
                    SiteUtils.ResetBasketCookieAndSession();
                }
            }

            return(View(CustomViews.PAYMENT_RESPONSE, response));
        }
示例#14
0
        public BoolResponse SaveContactus(airbornefrs.Entities.Rma rma)
        {
            BoolResponse rslt = (from o in objDB.Support_RMA_Save_SP(rma.Name, rma.Email, rma.Zipcode, rma.Country, rma.IMEI, rma.DID, rma.ProductReqRMA, rma.PersonalOrBuzz)
                                 select new BoolResponse {
                Id = o.ID, status = o.ErrorCode
            }).FirstOrDefault();


            return(rslt);
        }
        public ActionResult Notification()
        {
            var response = new BoolResponse {
                IsValid = false, Message = ""
            };

            response.RecordId = Request.Params["bid"];
            PaymentModel payment        = null;
            var          settingRespose = _checkoutApi.PaymentSetting(PaymentMethodTypes.Paypal.ToString());
            var          setting        = settingRespose.Result;

            if (Request["oid"] != null)
            {
                var    refOrderId    = Request["oid"];
                string orderId       = Request.Params["oid"];
                var    orderResponse = _orderApi.GetOrdDetail(Sanitizer.GetSafeHtmlFragment(refOrderId));
                var    order         = orderResponse.Result;
                string paymentId     = Request.Params["payId"];
                string token         = Request.Params["token"];
                string payerId       = Request.Params["payerId"];
                payment = order.Payments.FirstOrDefault(x => x.Id == paymentId);
                var paymentRequest = new PostProcessPaymentRequest
                {
                    CurrencyCode = order.CurrencyCode,
                    Order        = order,
                    OrderTotal   = payment.OrderAmount,
                    Payment      = payment,
                    Token        = token,
                    PayerId      = payerId
                };
                var paymentResponse = setting.PostProcessPayment(paymentRequest);
                if (paymentResponse.Success == true)
                {
                    paymentResponse.Payment.IsValid = true;
                }
                _checkoutApi.UpdatePayment(refOrderId, paymentResponse.Payment);
                response.RecordId = order.Id;
                response.IsValid  = paymentResponse.Success;

                if (!response.IsValid)
                {
                    response.RecordId = Request.Params["bid"];
                    if (paymentResponse.Errors.Any())
                    {
                        response.Message = paymentResponse.Errors[0];
                    }
                }
                else
                {
                    SiteUtils.ResetBasketCookie();
                }
            }

            return(View(CustomViews.PAYMENT_RESPONSE, response));
        }
示例#16
0
        /// <summary>
        /// See <see cref="IEtsInterface.GetFanState(int, int)"/>
        /// </summary>
        public void SetFanState(int row, int position, bool active)
        {
            var          args     = new { row, position, active };
            BoolResponse response = SendQuery <BoolResponse>("pipes_set_fan_state", args);

            if (!response.@return)
            {
                Log.Warn("ETSI: SetFanState({0}) response was {1}", args, response.@return);
            }
            state.pipes.fan_states[row][position] = active;
        }
示例#17
0
        public BoolResponse SaveContactus(airbornefrs.Entities.MobileApp mobileapp)
        {
            BoolResponse rslt = (from o in objDB.Support_SupportTicket_MobileApp_Save_SP(mobileapp.Name, mobileapp.Email,
                                                                                         mobileapp.Companyname, mobileapp.Os, mobileapp.PrimaryPlat, mobileapp.Phone, mobileapp.Use, mobileapp.Howcanhelp)
                                 select new BoolResponse {
                Id = o.ID, status = o.ErrorCode
            }).FirstOrDefault();


            return(rslt);
        }
示例#18
0
        public BoolResponse SaveContactus(airbornefrs.Entities.PurchasedProduct purchproduct)
        {
            BoolResponse rslt = (from o in objDB.Support_SupportTicket_PurchasedProduct_Save_SP(purchproduct.Name, purchproduct.Email,
                                                                                                purchproduct.Companyname, purchproduct.product, purchproduct.IMEI, purchproduct.Location, purchproduct.Howcanwehelp)
                                 select new BoolResponse {
                Id = o.ID, status = o.ErrorCode
            }).FirstOrDefault();


            return(rslt);
        }
        public async Task <JsonResult> DeleteLibraryUser(string id)
        {
            BoolResponse response = await _libraryUserClient.Delete(id);

            if (!response.StatusIsSuccessful)
            {
                return(Json(new { result = false, errorMessage = GetResponseErrorString(response) }));
            }

            return(Json(new { result = true }));
        }
示例#20
0
        /// <summary>
        /// Payement response accepted for Cash on Delivery
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult PaymentResponse(string id)
        {
            var orderResponse = _orderApi.GetOrdDetail(Sanitizer.GetSafeHtmlFragment(id));
            var order         = orderResponse.Result;
            //order.Payment.IsValid = true;
            //order.Payment.Status = order.Payment.IsValid.GetHashCode();
            //_checkoutApi.UpdatePayment(order.Id, order.Payment);
            var response = new BoolResponse {
                IsValid = true, RecordId = order.Id
            };

            SetDataLayerVariables(order, WebhookEventTypes.CheckoutPayment);
            return(View(CustomViews.PAYMENT_RESPONSE, response));
        }
示例#21
0
        /// <summary>
        /// See <see cref="IEtsInterface.SetLEDColor(int, Color)"/>
        /// </summary>
        public void SetLEDColor(int ledIndex, Color color)
        {
            int r = Mathf.RoundToInt(color.r * 255);
            int g = Mathf.RoundToInt(color.g * 255);
            int b = Mathf.RoundToInt(color.b * 255);

            var          args     = new { led_index = ledIndex, r, g, b };
            BoolResponse response = SendQuery <BoolResponse>("blasting_set_led_color", args);

            if (!response.@return)
            {
                Log.Warn("ETSI: SetLEDColor({0}) response was {1}", args, response.@return);
            }
        }
示例#22
0
        public async Task <ActionResult> LogOff()
        {
            //add call to api to logout
            BoolResponse reponse = await _loginClient.LogOff();

            if (reponse.StatusIsSuccessful)
            {
                _tokenContainer.DeleteCookies();
                return(RedirectToAction("Login"));
            }

            return(Redirect(Request.Headers["Referer"].ToString()));
            //return RedirectToRoute("LogIn");
        }
示例#23
0
 public void AskYesNo(string question, BoolResponse callback, TimeSpan expiration)
 {
     SendCustomKeyboardList(question, new string[] { "yes", "no" }, (string result) =>
     {
         if (result == "yes")
         {
             callback(true);
         }
         else if (result == "no")
         {
             callback(false);
         }
         return("");
     }, expiration);
 }
示例#24
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(this.textBox1.Text.Trim()) && !string.IsNullOrEmpty(this.textBox2.Text.Trim()))
     {
         BoolResponse result = client.ForgetPassword(this.textBox1.Text.Trim(), this.textBox2.Text.Trim());
         MessageBox.Show(result.Message);
         if (result.Result)
         {
             this.Close();
         }
     }
     else
     {
         MessageBox.Show("邮箱和用户名都不能为空");
     }
 }
示例#25
0
        protected async Task <BoolResponse> ExecuteDeleteCommandAsync(string path)
        {
            var returnResponse = new BoolResponse();

            var response = await httpClient.DeleteAsync(path);

            returnResponse.StatusCode = response.StatusCode;

            returnResponse.Result = response.IsSuccessStatusCode;
            if (!response.IsSuccessStatusCode)
            {
                returnResponse.Response = response.ReasonPhrase;
            }

            return(returnResponse);
        }
示例#26
0
        public ActionResult Notification()
        {
            var response = new BoolResponse {
                IsValid = false, Message = ""
            };

            if (Request.Params["status"] == "true")
            {
                response = new BoolResponse {
                    IsValid = true, RecordId = Request.Params["recordId"]
                };
                SiteUtils.ResetBasketCookie();
                return(View(CustomViews.PAYMENT_RESPONSE, response));
            }
            return(View(CustomViews.PAYMENT_RESPONSE, response));
        }
示例#27
0
 public ActionResult <BoolResponse> Get(int ClientID, int ClientTransactionID)
 {
     try
     {
         bool result = Program.Simulator.CanUnpark;
         Program.TraceLogger.LogMessage(methodName + " Get", result.ToString());
         return(new BoolResponse(ClientTransactionID, ClientID, methodName, result));
     }
     catch (Exception ex)
     {
         Program.TraceLogger.LogMessage(methodName + " Get", string.Format("Exception: {0}", ex.ToString()));
         BoolResponse response = new BoolResponse(ClientTransactionID, ClientID, methodName, false);
         response.ErrorMessage = ex.Message;
         response.ErrorNumber  = ex.HResult - Program.ASCOM_ERROR_NUMBER_OFFSET;
         return(response);
     }
 }
示例#28
0
        public ActionResult SaveCustomerAddress(AddressModel model)
        {
            var resp = new BoolResponse();

            if (!ModelState.IsValid)
            {
                return(JsonValidationError());
            }
            model.MobileNo = SiteUtils.GenerateEncodedString(model.MobileNo);
            model.PhoneNo  = SiteUtils.GenerateEncodedString(model.PhoneNo);
            var addressModel = new AddressModel
            {
                Address1    = Sanitizer.GetSafeHtmlFragment(model.Address1),
                Address2    = Sanitizer.GetSafeHtmlFragment(model.Address2),
                Address3    = Sanitizer.GetSafeHtmlFragment(model.Address3),
                City        = Sanitizer.GetSafeHtmlFragment(model.City),
                Country     = Sanitizer.GetSafeHtmlFragment(model.Country),
                CountryCode = Sanitizer.GetSafeHtmlFragment(model.CountryCode),
                CompanyName = Sanitizer.GetSafeHtmlFragment(model.CompanyName),
                CustomerId  = Sanitizer.GetSafeHtmlFragment(model.CustomerId),
                FirstName   = Sanitizer.GetSafeHtmlFragment(model.FirstName),
                LastName    = Sanitizer.GetSafeHtmlFragment(model.LastName),
                Id          = Sanitizer.GetSafeHtmlFragment(model.Id),
                MobileNo    = Sanitizer.GetSafeHtmlFragment(model.MobileNo),
                PhoneNo     = Sanitizer.GetSafeHtmlFragment(model.PhoneNo),
                PostCode    = Sanitizer.GetSafeHtmlFragment(model.PostCode),
                State       = Sanitizer.GetSafeHtmlFragment(model.State),
                Title       = Sanitizer.GetSafeHtmlFragment(model.Title),
                IsDefault   = model.Id == null ? true : model.IsDefault
            };

            addressModel.MobileNo = SiteUtils.GenerateDecodeString(addressModel.MobileNo);
            addressModel.PhoneNo  = SiteUtils.GenerateDecodeString(addressModel.PhoneNo);
            if (addressModel.Id == null || addressModel.Id == "")
            {
                addressModel.CustomerId = _sessionContext.CurrentUser.UserId.ToString();
                var response = _customerRepository.SaveCustomerAddress(addressModel);
                resp.IsValid = response.Result;
            }
            else
            {
                var response = _customerRepository.UpdateCustomerAddress(Sanitizer.GetSafeHtmlFragment(addressModel.Id), addressModel);
                resp.IsValid = response.Result;
            }
            return(JsonSuccess(resp, JsonRequestBehavior.AllowGet));
        }
示例#29
0
        public void SetLightState(Light light, bool on)
        {
            if (OverrideLighting)
            {
                Log.Warn("ETSI: Light control override active");
                return;
            }

            var          args     = new { index = (int)light, active = on };
            BoolResponse response = SendQuery <BoolResponse>("lights_set_light_state", args);

            if (!response.@return)
            {
                Log.Warn("ETSI: SetLightState({0}) response was {1}", args, response.@return);
            }
            state.lights.light_states[(int)light] = on;
        }
示例#30
0
        protected async Task <BoolResponse> ExecuteBoolCommandAsync(string path, JObject jsonData, string requestType = "POST")
        {
            var returnResponse = new BoolResponse();

            HttpResponseMessage response;

            switch (requestType.ToUpper())
            {
            case "PUT":
                response = await httpClient.PutAsync(path, new StringContent(jsonData.ToString(), Encoding.UTF8, _contentType));

                break;

            default:
                response = await httpClient.PostAsync(path, new StringContent(jsonData.ToString(), Encoding.UTF8, _contentType));

                break;
            }
            returnResponse.StatusCode = response.StatusCode;

            if (response.IsSuccessStatusCode)
            {
                var responseString = await response.Content.ReadAsStringAsync();

                var baseResponse = JsonConvert.DeserializeObject <BaseResponse>(responseString);
                if (baseResponse.Meta.Rc == "ok")
                {
                    returnResponse.Result = true;
                }
                else
                {
                    returnResponse.Result   = false;
                    returnResponse.Response = baseResponse.Meta.Message;
                }
            }
            else
            {
                var responseString = await response.Content.ReadAsStringAsync();

                var baseResponse = JsonConvert.DeserializeObject <BaseResponse>(responseString);

                returnResponse.Response = $"{response.ReasonPhrase}\n{baseResponse.Meta.Message}\n{baseResponse.Meta.Reason}";
            }

            return(returnResponse);
        }