public JsonResult GetTemplateData(CarePlantemplateBO Model) { Model.TemplateName = Model.TemplateName.TrimEnd(); return(Json(new { redirectUrl = Url.Action("ModifyTemplate", "CarePlan", new { Model.TemplateID, Model.TemplateName, Model.ProgramID, Model.IsBaseTemplate, Model.IsModify, Model.ProgramName, Model.TemplateTable }), isRedirect = true })); }
public ActionResult ModifyTemplate(CarePlantemplateBO data) { ViewBag.ProgramId = data.ProgramID; ViewBag.ProgramName = data.ProgramName; ViewBag.TemplateId = data.TemplateID; ViewBag.IsModify = data.IsModify; ViewBag.TemplateName = data.TemplateName; ViewBag.IsBaseTemplate = data.IsBaseTemplate; ViewBag.TemplateTable = data.TemplateTable; return(View()); }
public JsonResult GetCarePlanTemplateByProgramId(int ProgramId) { if (ProgramId == 0) { return(Json(new { html = "", tableName = "", TemplateId = "" }, JsonRequestBehavior.AllowGet)); } string PathName = string.Empty; CarePlantemplateBO data = new CarePlantemplateBO(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(WebApiKey); //HTTP GET var responseTask = client.GetAsync("/api/PatientMain/getcareplantemplatebyprogramid?ProgramId=" + ProgramId); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <CarePlantemplateBO>(); readTask.Wait(); data = readTask.Result; } else //web api sent error response { //log response status here.. } } PathName = data.TemplatePath; if (PathName != "" && PathName != null) { var gethtml = System.IO.File.ReadAllText(Server.MapPath("~/App_Data/Templates/CarePlansTemplate/" + PathName)); var jsonResult = new { html = gethtml, tableName = data.TemplateTable, TemplateId = data.TemplateID }; return(Json(jsonResult, JsonRequestBehavior.AllowGet)); } //var gethtml= System.IO.File.ReadAllText(Server.MapPath("~/App_Data/data.html")); return(Json(new { html = "", tableName = "", TemplateId = "" }, JsonRequestBehavior.AllowGet)); }
// GET: CarePlan #region [CarePlanTemplate] public JsonResult SaveFormTemplate(string htmlTemplate, CarePlantemplateBO Model, string ProgramName) { string TemplateName = ""; string dataFile = ""; string path = ""; if (Model.ProgramID == 0) { path = "~/App_Data/Templates/CarePlansTemplate/BaseTemplate"; if (!Directory.Exists(path)) { Directory.CreateDirectory(Server.MapPath(path)); } ProgramName = "BaseTemplate"; TemplateName = Guid.NewGuid().ToString() + ".html"; dataFile = Server.MapPath(path + "/" + TemplateName); System.IO.File.WriteAllText(@dataFile, htmlTemplate); Model.TemplatePath = "BaseTemplate/" + TemplateName; Model.TemplateTable = "tbl_" + ProgramName; Model.IsBaseTemplate = true; } else { path = "~/App_Data/Templates/CarePlansTemplate/" + Model.ProgramID; if (!Directory.Exists(path)) { Directory.CreateDirectory(Server.MapPath(path)); } ProgramName = ProgramName.Replace(" ", ""); TemplateName = Guid.NewGuid().ToString() + ".html"; dataFile = Server.MapPath(path + "/" + TemplateName); System.IO.File.WriteAllText(@dataFile, htmlTemplate); Model.TemplatePath = Model.ProgramID + "/" + TemplateName; if (Model.TemplateID <= 0) { Model.TemplateTable = "tbl_" + ProgramName + "_CarePlan"; } } using (var client = new HttpClient()) { client.BaseAddress = new Uri(WebApiKey); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var responseTask = client.PostAsJsonAsync("api/PatientMain/savecareplantemplate", Model); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var data = result.Content.ReadAsStringAsync().Result; if (data == "0") { return(Json("0")); } else { return(Json(new { id = data, tablename = Model.TemplateTable, TemplateName = Model.TemplatePath })); } } } return(Json("")); }