C#学习笔记(三):.net 第一个业务逻辑(同名用户不可创建)

这篇博客介绍了在C# .NET环境中如何编写第一个业务逻辑,焦点在于防止创建同名用户。通过示例代码展示了如何检查新用户名称是否已存在数据库中,确保数据的唯一性。
    //Controller模块        
        // 请求方式为post
        [HttpPost]
        //[HandlerAjaxOnly]
        // 请求伪造
        [ValidateAntiForgeryToken]
        public ActionResult SubmitForm(AreaEntity areaEntity, string keyValue)
        {
            try
            {
                // 通过判断是否传递keyValue来确认用户操作是新建还是修改
                if (!string.IsNullOrEmpty(keyValue))
                {   
                    // 调用SubmitForm用户数据修改函数
                    areaApp.OldSubmitForm(areaEntity, keyValue);
                    return Success("操作成功");
                }
                else
                {   
                    // 调用GetList用户信息函数
                    var data = areaApp.GetList();
                    // 生成用户信息存储列表
                    var treeList = new List<TreeSelectModel>();
                    foreach (AreaEntity item in data)
                    {
                        // 将用户名加入存储列表
                        TreeSelectModel treeModel = new TreeSelectModel();
                        treeModel.text = item.F_FullName;
                        treeList.Add(treeModel);
                    }
                    // 将from表单数据里的名字和list列表里存储的用户名做判断
                    // Count计数
                    int nCount = treeList.Count(t => t.text == areaEntity.F_FullName);
                    if (nCount > 0)
                    {
                        return Success("操作失败,已有同名的数据对象。");
                    }
                    else
                    {
                        // 调用SubmitForm用户数据提交函数
                        areaApp.NewSubmitForm(areaEntity);
                        return Success("操作成功");
                    }
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }

    // App模块 增删改查业务逻辑处理
        private IAreaRepository service = new AreaRepository();

        public List<AreaEntity> GetList()
        {
            // 获取所有数据
            return service.IQueryable().ToList();
        }

        public void OldSubmitForm(AreaEntity areaEntity, string keyValue)
        {
            // 获取表单数据修改id为keyValue的数据
            areaEntity.Modify(keyValue);
            service.Update(areaEntity);
        }

        public void NewSubmitForm(AreaEntity areaEntity)
        {
            // 获取表单数据新建数据
            areaEntity.Create();
            service.Insert(areaEntity);
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值