public ActionResult ProcessSimOrder(SelectedOrderModel selectedOrder)
        {
            if (selectedOrder.SIM == null)
            {
                return(RedirectToAction("ProcessOrder", "Home", new { VerserOrderID = selectedOrder.VerserOrderID, ResultMessage = selectedOrder.ResultMessage = "SIM Is Required!", OrderType = "SimOnly" }));
            }
            else if (selectedOrder.ConsignmentNumber == null)
            {
                return(RedirectToAction("ProcessOrder", "Home", new { VerserOrderID = selectedOrder.VerserOrderID, ResultMessage = selectedOrder.ResultMessage = "Consignment Number Is Required!", OrderType = "SimOnly" }));
            }
            selectedOrder.UserName = Session["User"].ToString();

            string Strconcatinate = selectedOrder.ConsignmentNumber.Substring(0, selectedOrder.ConsignmentNumber.Length - 16);

            selectedOrder.ConsignmentNumber = Strconcatinate.Remove(0, 18);

            //  selectedOrder.ConsignmentNumber = selectedOrder.ConsignmentNumber;

            var result = ProcessSimOrderService(selectedOrder).Result;

            if (result != null)
            {
                selectedOrder.ResultMessage = result.ResultMessage;
                if (result.IsValidateState)
                {
                    PrintOrderLabel(selectedOrder.VerserOrderID);
                }
            }
            return(RedirectToAction("ProcessOrder", "Home", new { VerserOrderID = selectedOrder.VerserOrderID, ResultMessage = selectedOrder.ResultMessage }));
        }
        public ActionResult URLPartialView(string VerserOrderID, string ResultMessage, string URL)
        {
            if (Session["User"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            SelectedOrderModel SimModel = new SelectedOrderModel();

            SimModel.VerserOrderID = VerserOrderID;
            SimModel.ResultMessage = ResultMessage;
            SimModel.ShipLabelURL  = URL;
            return(View(SimModel));
        }
        public async Task <string> ProcessOrderService(SelectedOrderModel selectedorder)
        {
            string returnmessage = string.Empty;
            string BaseUri       = ConfigurationManager.AppSettings["baseUri"] + ConfigurationManager.AppSettings["rootSite"];

            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri(BaseUri);
                HttpResponseMessage response = client.PostAsJsonAsync("inventorycontrol/MintServiceOrder/ProcessOrder", selectedorder).Result;
                if (response.IsSuccessStatusCode)
                {
                    returnmessage = Convert.ToString(await response.Content.ReadAsStringAsync());
                }
            }
            return(returnmessage);
        }
        public async Task <ReturnValidationMessageDTO> ProcessSimOrderService(SelectedOrderModel selectedorder)
        {
            var    returnmessage = new ReturnValidationMessageDTO();
            string BaseUri       = ConfigurationManager.AppSettings["baseUri"] + ConfigurationManager.AppSettings["rootSite"];

            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri(BaseUri);
                HttpResponseMessage response = client.PostAsJsonAsync("inventorycontrol/MintServiceOrder/ProcessSimOrder", selectedorder).Result;
                if (response.IsSuccessStatusCode)
                {
                    var result = await response.Content.ReadAsStringAsync();

                    returnmessage = JsonConvert.DeserializeObject <ReturnValidationMessageDTO>(result);
                }
            }
            return(returnmessage);
        }
        public ActionResult ProcessOrder(string VerserOrderID, string ResultMessage, string URL, string OrderType)
        {
            if (Session["User"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            SelectedOrderModel selectedorder = new SelectedOrderModel();

            selectedorder.VerserOrderID = VerserOrderID;
            selectedorder.ResultMessage = ResultMessage;
            selectedorder.UserName      = Session["User"].ToString();
            selectedorder.PhoneAndSim   = true;
            selectedorder.OrderType     = OrderType;
            if (URL != null)
            {
                URL = URL.Trim('"');
                // URL= URL.Substring(0, URL.Length - 14);
                selectedorder.ShipLabelURL = URL;
            }
            return(View(selectedorder));
        }
 public ActionResult PhoneOnlyOrder(SelectedOrderModel selectedOrder)
 {
     ModelState.Remove("ConsignmentNumber");
     ModelState.Remove("SIM");
     if (!ModelState.IsValid)
     {
         return(View("ProcessOrder", selectedOrder));
     }
     else
     {
         selectedOrder.UserName = Session["User"].ToString();
         string result = ProcessOrderService(selectedOrder).Result;
         System.Threading.Thread.Sleep(5000);
         if (!string.IsNullOrEmpty(result))
         {
             result = result.Replace('"', ' ').Trim();
             selectedOrder.ResultMessage = result;
         }
         return(RedirectToAction("ProcessOrder", "Home", new { VerserOrderID = selectedOrder.VerserOrderID, ResultMessage = selectedOrder.ResultMessage }));
     }
 }
 public ActionResult AddMobileToOrder(SelectedOrderModel selectedOrderDetails)
 {
     ModelState.Remove("ConsignmentNumber");
     if (!ModelState.IsValid)
     {
         return(View("ProcessOrder", selectedOrderDetails));
     }
     else
     {
         selectedOrderDetails.UserName = Session["User"].ToString();
         if (selectedOrderDetails.PhoneAndSim == true && selectedOrderDetails.SIM == null)
         {
             return(RedirectToAction("ProcessOrder", "Home", new { VerserOrderID = selectedOrderDetails.VerserOrderID, ResultMessage = selectedOrderDetails.ResultMessage = "SIM Is Required!" }));
         }
         string Results = ProcessOrderService(selectedOrderDetails).Result;
         System.Threading.Thread.Sleep(5000);
         if (!string.IsNullOrEmpty(Results))
         {
             Results = Results.Replace('"', ' ').Trim();
             selectedOrderDetails.ResultMessage = Results;
         }
         return(RedirectToAction("ProcessOrder", "Home", new { VerserOrderID = selectedOrderDetails.VerserOrderID, ResultMessage = selectedOrderDetails.ResultMessage }));
     }
 }