예제 #1
0
        public ActionResult EditSetting(SettingEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new MessageData(false, "操作失败")));
            }
            Setting Setting;

            if (model.Id > 0)
            {
                Setting = _settingService.FindSettingById(model.Id);
                if (Setting == null)
                {
                    return(Json(new MessageData(false, "设置不存在")));
                }
                var nameExists = _settingService.Settings.FirstOrDefault(n => n.Id != model.Id && n.Name == model.Name) != null;
                if (nameExists)
                {
                    return(Json(new MessageData(false, "设置已存在")));
                }
                Setting.Name   = model.Name;
                Setting.Code   = model.Code;
                Setting.Number = model.Number;
                try
                {
                    _settingService.UpdateSetting(Setting);
                    return(Json(new MessageData(true, "编辑成功")));
                }
                catch (Exception ex)
                {
                    _loggerService.Error(ex);
                    return(Json(new MessageData(false, "编辑失败,请重新编辑")));
                }
            }
            else
            {
                if (_settingService.IsExists(model.Name))
                {
                    return(Json(new MessageData(false, "名称已存在")));
                }
                Setting = new Setting()
                {
                    Name   = model.Name,
                    Code   = model.Code,
                    Number = model.Number
                };
                try
                {
                    _settingService.InsertSetting(Setting);
                    return(Json(new MessageData(true, "添加成功")));
                }
                catch (Exception ex)
                {
                    _loggerService.Error(ex);
                    return(Json(new MessageData(false, "添加失败")));
                }
            }
        }
예제 #2
0
        public async Task <IActionResult> Edit([FromBody] SettingEditModel model)
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            user.FirstName   = model.FirstName;
            user.LastName    = model.LastName;
            user.Email       = model.Email;
            user.PhoneNumber = model.PhoneNumber;
            await _userManager.UpdateAsync(user);

            return(Ok());
        }