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)); }