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);
            }
        }
コード例 #3
0
        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));
                }
            }
        }
コード例 #4
0
        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)));
        }
コード例 #5
0
        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));
        }