/// <summary> /// Add new user roles /// </summary> /// <remarks> /// Dummy Data has been passed as of now for test. /// Actual form will be provided by Ricardo later. /// </remarks> /// <returns></returns> public JsonResult AddOrUpdateModule(SpartanModule module) { var successRecord = false; if (!_tokenManager.GenerateToken()) { return(null); } _ISpartanModuleApiConsumer.SetAuthHeader(_tokenManager.Token); if (module != null) { module.System_Id = 1; module.Order_Shown = 1; module.Image = 11; } if (module.Module_Id == 0) { var moduleAdded = _ISpartanModuleApiConsumer.Insert(module, null, null); if (moduleAdded != null) { successRecord = true; module.Module_Id = moduleAdded.Resource; //ADD TO TRADUCTION DETAIL TABLE _ISpartan_Traduction_DetailApiConsumer.SetAuthHeader(_tokenManager.Token); Spartan_Traduction_Detail traduction_detail_Spanish = new Spartan_Traduction_Detail(); traduction_detail_Spanish.Concept = 2; traduction_detail_Spanish.Spartan_Traduction_Process = 2; traduction_detail_Spanish.IdConcept = moduleAdded.Resource; traduction_detail_Spanish.Original_Text = module.Name; traduction_detail_Spanish.Translated_Text = module.Name; _ISpartan_Traduction_DetailApiConsumer.Insert(traduction_detail_Spanish, null, null); Spartan_Traduction_Detail traduction_detail_English = new Spartan_Traduction_Detail(); traduction_detail_English.Concept = 2; traduction_detail_English.Spartan_Traduction_Process = 4; traduction_detail_English.IdConcept = moduleAdded.Resource; traduction_detail_English.Original_Text = module.Name; traduction_detail_English.Translated_Text = module.Name; _ISpartan_Traduction_DetailApiConsumer.Insert(traduction_detail_English, null, null); } } else { var roleUpdated = _ISpartanModuleApiConsumer.Update(module, null, null); if (roleUpdated != null) { successRecord = true; } } if (successRecord) { Modules.InsertUpdateModule(module.Module_Id, module.Name, "en-us"); Modules.InsertUpdateModule(module.Module_Id, module.Name, "es-es"); } return(Json(successRecord ? "success" : "error", JsonRequestBehavior.AllowGet)); }