public async Task <ApiResult <string> > Add([FromBody] MenuEditWebModel model) { var r = new ApiResult <string>(); var isNew = await _menuServices.GetEntity(t => t.MenuName.Equals(model.MenuName)) == null; if (!isNew) { r.status = 400; r.msg = "菜单名称已存在"; return(r); } isNew = await _menuServices.GetEntity(t => t.MenuUrl.Equals(model.MenuUrl)) == null; if (!isNew) { r.status = 400; r.msg = "菜单路由已存在"; return(r); } try { r.status = await _menuServices.AddAsync(new Menu(model.MenuPID, model.MenuName, model.MenuUrl, model.MenuIcon)) > 0 ? 200 : 400; r.msg = r.status == 200 ? "添加成功" : "添加失败"; } catch (Exception ex) { r.status = 500; r.msg = ex.Message; } return(r); }
public async Task <ApiResult <string> > Update(int id, [FromBody] MenuEditWebModel model) { var r = new ApiResult <string>(); if (!id.Equals(model.Id)) { r.status = 400; r.msg = "传入Id与实体Id不一致"; return(r); } var isExist = await _menuServices.IsExist(id); if (!isExist) { r.status = 404; r.msg = "未匹配到数据"; return(r); } var isNew = await _menuServices.GetEntity(t => t.MenuName.Equals(model.MenuName)) == null; if (!isNew) { r.status = 400; r.msg = "菜单名称已存在"; return(r); } isNew = await _menuServices.GetEntity(t => t.MenuUrl.Equals(model.MenuUrl)) == null; if (!isNew) { r.status = 400; r.msg = "菜单路由已存在"; return(r); } try { r.status = await _menuServices.UpdateAsync(t => t.Id == id, t => new Menu() { MenuPID = model.MenuPID, MenuName = model.MenuName, MenuUrl = model.MenuUrl, MenuIcon = string.IsNullOrEmpty(model.MenuIcon) ? "el-icon-s-home" : model.MenuIcon, MDate = DateTime.Now }) == 0 ? 200 : 400; r.msg = r.status == 200 ? "更新成功" : "更新失败"; } catch (Exception ex) { r.status = 500; r.msg = ex.Message; } return(r); }