예제 #1
0
        public override void ExecuteValidCommand(MessageEventArgs messageEvent, string token)
        {
            var messageSender = new MessageSender();
            var chatId        = messageEvent.Message.Chat.Id;
            var keyboard      = messageSender.CreateMenuKeyboard();

            ApiDataAccess apiDataAccess = new ApiDataAccess();

            UserWallet wallet = apiDataAccess.GetWallet(token);

            string message = "";

            if (wallet.coinWallets.Count > 0)
            {
                foreach (var coinWallet in wallet.coinWallets)
                {
                    message = message + coinWallet.NombreMoneda + ": " + coinWallet.Balance + " \n";
                }
            }
            else
            {
                message = "You have no coins in your wallet";
            }

            messageSender.SendMessage(chatId, message, keyboard);
        }
예제 #2
0
        public override void ExecuteValidCommand(MessageEventArgs messageEvent, string token)
        {
            var messageSplit = messageEvent.Message.Text.Split(' ');

            var           username      = messageSplit.ElementAt(1);
            var           password      = messageSplit.ElementAt(2);
            ApiDataAccess apiDataAccess = new ApiDataAccess();
            var           newToken      = apiDataAccess.Login(username, password);

            string response;

            if (newToken != null)
            {
                sessionManager.AddSesion(messageEvent.Message.Chat.Id, newToken);
                response = "You are now logged in, what do you want to do?";
            }
            else
            {
                response = "Incorrect username or password";
            }

            var chatId   = messageEvent.Message.Chat.Id;
            var keyboard = messageSender.CreateMenuKeyboard();

            messageSender.SendMessage(chatId, response, keyboard);
        }
        public async Task IntegrationTest(string regNo)
        {
            /////
            // Expecting result -1 since the api url is not valid.
            /////

            var services    = new ServiceCollection().AddHttpClient().BuildServiceProvider();
            var apiDbAccess = new ApiDataAccess(services.GetService <IHttpClientFactory>());

            var sut = new TaxByRegNo(regNo);

            var result = await sut.Execute(apiDbAccess);

            result.Should().BeOfType(typeof(float));
        }
예제 #4
0
        public JsonResult ClearAlarm(string id)
        {
            Result r = new Result();

            try
            {
                ApiDataAccess.ClearAlarm(id);
                r.Set(ResultCode.Success, "作業成功");
            }
            catch (Exception e)
            {
                r.Set(ResultCode.Error, e.Message);
            }

            return(Json(r, JsonRequestBehavior.AllowGet));
        }
예제 #5
0
        public ActionResult SpecialTruckDetails(string Truck_No = "", string dockDoorID = "", string Status = "I")
        {
            try
            {
                var mlist = new DockDoorDetailViewModel();

                mlist.Parameters = new DockDoorDetailViewModel.QueryParameter();

                mlist.Truck_ID = Truck_No;

                mlist.Parameters.TRUCK_NO = "";

                mlist.DockDoorID = dockDoorID;

                if (dockDoorID != "" && Status != "")
                {
                    Session["DockDoorID"] = dockDoorID;
                    Session["Status"]     = Status;
                }

                var dt = ApiDataAccess.GetSpecial_TruckDetails();
                //  m = dt[0];
                mlist.List = Util.ToList <RFID_TRUCK>(dt);
                int i = 1;
                foreach (var id in mlist.List)
                {
                    id.Truck_ID = "T" + i++;
                }

                if ((Truck_No != ""))
                {
                    var dtt = ApiDataAccess.GetSpecialTruckFilteredDetails(Truck_No);
                    mlist.TruckFilterList = Util.ToList <RFID_TRUCK_Filter>(dtt);
                }


                return(View("SpecialTruckDetails", mlist));
            }
            catch (Exception ex)
            {
                var mes = ex.Message;
                return(RedirectToAction("Error", "Home"));
            }
        }
예제 #6
0
        //TODO: tratar mejor los errores
        public override void ExecuteValidCommand(MessageEventArgs messageEvent, string token)
        {
            var           coinID        = syntaxChecker.GetCoinId(messageEvent.Message.Text);
            var           amount        = syntaxChecker.GetAmount(messageEvent.Message.Text);
            ApiDataAccess apiDataAccess = new ApiDataAccess();
            string        response;

            try
            {
                apiDataAccess.MakeTransaction("venta", token, coinID, amount);
                response = "Transaction Completed.";
            }
            catch (Exception exception)
            {
                response = exception.Message;
            }

            var chatId = messageEvent.Message.Chat.Id;

            messageSender.SendMessage(chatId, response, null);
        }
예제 #7
0
        public override void ExecuteValidCommand(MessageEventArgs messageEvent, string token)
        {
            var coinID = syntaxChecker.GetCoinId(messageEvent.Message.Text);

            ApiDataAccess apiDataAccess = new ApiDataAccess();

            string response;

            try
            {
                decimal price = apiDataAccess.GetCoinPrice(coinID);
                response = coinID + ":" + " USD$ " + price.ToString();
            }
            catch
            {
                response = "Invalid coin ID";
            }


            var chatId = messageEvent.Message.Chat.Id;

            messageSender.SendMessage(chatId, response, null);
        }
예제 #8
0
 public string GetClearAlarm(string id)
 {
     ApiDataAccess.ClearAlarm(id);
     return("");
 }
예제 #9
0
        public string Post(PostModel value)
        {
            PostResult r = ApiDataAccess.Post(value);

            return(JsonConvert.SerializeObject(r));
        }
예제 #10
0
        public string PostContainerOut(Container value)
        {
            PostResult r = ApiDataAccess.DelContainer(value);

            return(JsonConvert.SerializeObject(r));
        }