public CMSSimsController()
 {
     _factory = new CMSSimsFactory();
 }
        public JsonResult UpdateStatusSim(List <SimCentrifugoModels> model, string gsmName)
        {
            CMSSimsFactory _CMSSimsFactory     = new CMSSimsFactory();
            int            status              = 0;
            bool           updateResult        = false;
            Dictionary <string, string> result = new Dictionary <string, string>();

            if (model == null)
            {
                result.Add("StatusCode", "500");
                result.Add("Message", "Result is empty!");
            }
            else
            {
                foreach (SimCentrifugoModels item in model)
                {
                    if (!string.IsNullOrEmpty(item.name))
                    {
                        if (!string.IsNullOrEmpty(item.status))
                        {
                            switch (item.status.Trim().ToLower())
                            {
                            case "đang kết nối":
                                status = (int)Commons.SimStatus.WaitingConnect;
                                break;

                            case "lỗi kết nối":
                                status = (int)Commons.SimStatus.ConnectFail;
                                break;

                            default:
                                status = (int)Commons.SimStatus.Connected;
                                break;
                            }
                        }
                        else
                        {
                            if (!string.IsNullOrEmpty(item.error))
                            {
                                status = (int)Commons.SimStatus.ConnectFail;
                            }
                            else
                            {
                                if (!string.IsNullOrEmpty(item.operatorName))
                                {
                                    status = (int)Commons.SimStatus.Connected;
                                }
                                else
                                {
                                    status = (int)Commons.SimStatus.WaitingConnect;
                                }
                            }
                        }
                        item.name    = string.Format("{0}-{1}", gsmName, item.name);
                        updateResult = _CMSSimsFactory.UpdateStatusSim(item.name, status, item.operatorName);
                    }
                }


                if (updateResult)
                {
                    result.Add("StatusCode", "200");
                    result.Add("Message", "Success");
                    var listSim = _CMSSimsFactory.GetList();
                    SynDataHub.SycnDataSim(listSim);
                }
                else
                {
                    result.Add("StatusCode", "500");
                    result.Add("Message", "Server update Error");
                }
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }