/// <summary> /// 新增或者修改 /// </summary> /// <param name="input">输入的实体</param> public void AddOrUpdate(DefaultFieldInput input) { var data = new DefaultField(); var list = new List <DefaultField>(); if (input.Id == 0) { list = _defaultFieldRepository .GetAllList(a => (a.FieldName == input.FieldName || a.FieldCode.ToLower() == input.FieldCode.ToLower()) && a.DbTypeId == input.DbTypeId); input.CreateTime = DateTime.Now; data = input.MapTo <DefaultField>(); } else { list = _defaultFieldRepository .GetAllList(a => (a.FieldName == input.FieldName || a.FieldCode.ToLower() == input.FieldCode.ToLower()) && a.Id != input.Id && a.DbTypeId == input.DbTypeId); var item = _defaultFieldRepository.Get(input.Id); input.CreateTime = item.CreateTime; data = input.MapTo <DefaultFieldInput, DefaultField>(item); } if (list.Count > 0) { "字段重复".ErrorMsg(); } if (!Regex.IsMatch(input.FieldCode, @"^[a-zA-Z][a-zA-Z_]*$")) { "字段编码只能输入字母和下滑线的组合".ErrorMsg(); } _defaultFieldRepository.InsertOrUpdate(data); }
public ActionResult EditDefaultField(long?id) { ViewBag.DbType = _dbTypeAppService.GetDropDownList(); var data = new DefaultFieldInput(); if (id != null) { data = _defaultFieldAppService.Get(id.Value); } return(View("Easyman.FwWeb.Views.Import.EditDefaultField", data)); }