首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >万维网帖子安魂曲

万维网帖子安魂曲
EN

Stack Overflow用户
提问于 2022-10-14 14:17:44
回答 1查看 22关注 0票数 0

我的英语有些差,但我会尽力解释的

模型看起来像意外事件->帐户->联系人

事件->帐户,1->M,

帐户->联系人,1-> M。

添加新事件的逻辑:

如果帐户名不在系统

  1. API中,则必须返回404 - NotFound

  1. 如果联系人在系统中(通过电子邮件查看) ->更新联系记录,链接联系人到帐户如果帐户不在系统,一切都是可以的(我得到404),但是,当帐户存在时我得到重复删除,因为我试图添加新的帐户同名,什么存在。我如何解决这个问题,如果帐户已经存在,->使用这个帐户而不添加新帐户?

HttpPost公共异步Task PostIncident(事件事件){ foreach(var account in incident.Accounts) { bool帐户存在= _context.Accounts.Any(x => x.Name == account.Name);if (! accountexist )返回NotFound();if (contactfromdb != null) { contactfromdb.FirstName = contact.FirstName;contactfromdb.LastName = contact.LastName;contactfromdb.AccountId = account.Id;_context.Contacts.Update(contactfromdb);_context.SaveChanges();} }

在这里发布查询:`

代码语言:javascript
复制
{  
  "description": "stringаа",
  "accounts": [
    {
      
      "name": "string3213",      
      "contacts": [
        {
          
          "firstName": "string",
          "lastName": "string",
          "email": "string231231"
          
        }
      ]
    }
  ]
}
EN

回答 1

Stack Overflow用户

发布于 2022-10-17 12:44:55

我认为你应该创建服务层。如果找不到用户,则应抛出“未找到的异常”。如果现有数据出现,抛出冲突异常等。

我想你的项目结构有问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74070629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档