public bool doesTextIdExist(AdminInput input) { var id = Convert.ToDecimal(input.Id); if (input.Id == 0) { var text = ITranslation.GetText().Where(x => x.TextId == input.TextId).FirstOrDefault(); if (text != null) { //ViewBag.errormsg += input.TextId + " TextId already exist.\n"; ViewBag.errormsg = "Records already exist."; return(true); } else { return(false); } } else { var text = ITranslation.GetText().Where(x => x.TextId == input.TextId && x.Id != id).FirstOrDefault(); if (text != null) { //ViewBag.errormsg += input.TextId + "TextId already exist."; ViewBag.errormsg = "Records already exist."; return(true); } else { return(false); } } }
public void InsterRecord(string TextId, string Text, string LanguageCode) { AdminInput input = new AdminInput(); input.TextId = TextId; input.Text = Text; input.LanguageCode = LanguageCode; if (this.doesTextIdExist(input) == false) { input.TextId = input.TextId; Text text = new Text(); text.TextId = input.TextId; text.System = true; Translation translation = new Translation(); translation.LanguageCode = input.LanguageCode; translation.TextId = text.TextId; translation.Translated_Text = input.Text; translation.OfficialBoolean = true; translation.Votes = 0; TranslationLog translation_log = new TranslationLog(); translation_log.TextId = input.TextId; translation_log.System_Date = DateTime.Now; translation_log.LanguageCode = input.LanguageCode; translation_log.Translated_Text = input.Text; ITranslation.InsertTextTranslation(text, translation, translation_log); } }
public ActionResult Create(AdminInput input) { if (!ModelState.IsValid) { return(PartialView(input)); } if (this.doesTextIdExist(input) == true) { return(PartialView(input)); } else { input.TextId = input.TextId; Text text = new Text(); text.TextId = input.TextId; text.System = true; Translation translation = new Translation(); translation.LanguageCode = input.LanguageCode; translation.TextId = text.TextId; translation.Translated_Text = input.Text; translation.OfficialBoolean = true; translation.Votes = 0; TranslationLog translation_log = new TranslationLog(); translation_log.TextId = input.TextId; translation_log.System_Date = DateTime.Now; translation_log.LanguageCode = input.LanguageCode; translation_log.Translated_Text = input.Text; ITranslation.InsertTextTranslation(text, translation, translation_log); // returning the key to call grid.api.update var data = this.Gridformat(); var rowData = data.GridRows.Where(x => x.TextId == input.TextId).FirstOrDefault(); if (System.Web.HttpContext.Current.Request.Cookies["MissingTrans"] != null) { if (System.Web.HttpContext.Current.Request.Cookies["MissingTrans"].Value != "true") { return(Json(MapToGridModel(rowData))); } else { return(Json(rowData)); } } else { return(Json(rowData)); } } }
public IActionResult Add(AdminInput param) { var response = new ReponseOutPut(); response.Code = "menu_add_success"; response.Message = "新增账号成功"; if (!ModelState.IsValid) { response.Status = ReutnStatus.Error; response.Code = "param_vaild_error"; var errorProperty = ModelState.Values.First(m => m.ValidationState == ModelValidationState.Invalid); response.Message = errorProperty.Errors.First().ErrorMessage;//验证不通过的 //全局配置一个验证不通过就不在验证了,只存在一个错误信息 return(new JsonResult(JsonConvert.SerializeObject(response))); } // 检查用户名是否重复 var isExistUserName = _adminService.ExistAdminUserName(param.UserName); if (isExistUserName) { response.Status = ReutnStatus.Error; response.Code = "username_is_exist"; response.Message = "用户名已经存在"; return(new JsonResult(JsonConvert.SerializeObject(response))); } SysAdmin admin = _mapper.Map <AdminInput, SysAdmin>(param); admin.CreateBy = _context.Admin.Id; admin.CreatebyName = _context.Admin.UserName; admin.CreateDate = DateTime.Now; admin.LastUpdateBy = admin.CreateBy; admin.LastUpdateByName = admin.CreatebyName; admin.LastUpdateDate = admin.CreateDate; var result = _adminService.AddAdmin(admin, param.RoleIds); if (result < 0) { response.Status = ReutnStatus.Error; response.Code = "menu_add_error"; response.Message = "新增账号失败"; } return(new JsonResult(JsonConvert.SerializeObject(response))); }
public ActionResult Index(Conference conference) { var user = _repository.GetByUserName("admin"); if (user == null) { return(RedirectToAction <UserController>(c => c.Edit((User)null))); } var model = new AdminInput { ConferenceIsSelected = conference != null }; return(View(model)); }