Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }