如何在 ASP.NET Core 6 中将字段值从 true 切换为 false,反之亦然

2023-12-14

我正在使用 ASP.NET Core 6 和 mongodb 作为数据库构建一个 API。我正在尝试设置某个字段以从 true 切换到 false,反之亦然。如果场isactive:"True"然后我必须将其更新为 false,反之亦然。

我已经弄清楚如何更新该值,但我必须自动将此字段切换为相反的值无需指定值。

这是存储库类:

public bool UpdateStatus(string id)
{
    _activity.UpdateOne(x => x.Id == id,
                Builders<Activity>.Update.Set(u => u.IsActive,false));
    return true;
}

上述存储库的控制器:

public ActionResult putbystatus(string id)
{
    var existingactivity = activityRepository.Get(id);
    if (existingactivity == null)
    {
        return NotFound($"Activity with provider id = {id} not found");
    }
    activityRepository.UpdateStatus(id);
    return NoContent();
}

你可以像下面这样写

public bool UpdateStatus(string id)
{
   var filter =  Builders<Activity>.Filter.Eq("Id", id);
    _activity.UpdateOne(filter,
                Builders<Activity>.Update.Set(u => u.IsActive,!_activity.Find(filter).FirstOrDefault().IsActive));
    return true;
}



//or if you can modify the repository to accept IsActive value


public bool UpdateStatus(string id, bool isActive)
{
    _activity.UpdateOne(x => x.Id == id,
                Builders<Activity>.Update.Set(u => u.IsActive, isActive));
    return true;
}

//Controller for above repository

public ActionResult putbystatus(string id)
        {
            var existingactivity = activityRepository.Get(id);
            if (existingactivity == null)
            {
                return NotFound($"Activity with provider id = {id} not found");
            }
            activityRepository.UpdateStatus(id,!existingactivity.IsActive);
            return NoContent();
        }


[enter image description here][1]


  [1]: https://i.stack.imgur.com/tytAK.png
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ASP.NET Core 6 中将字段值从 true 切换为 false,反之亦然 的相关文章

随机推荐

  • 来自 R/Rgui 的 `system()` 交互式 .exe/二进制文件

    我想使用运行交互式二进制文件system R 内 通过交互 假设我想从 R 中运行 python 命令行解释器 谁知道为什么 但无论如何 当我从命令行 即 Rterm 运行 R 时 我可以像这样启动 python 解释器 gt system
  • CLR UDF 返回 Varbinary(MAX)

    SQL CLR 用户定义函数是否可以返回数据类型 varbinary MAX 在文档中它提到 标量值函数返回的输入参数和类型可以是 SQL Server 支持的任何标量数据类型 除了 rowversion text ntext image
  • python 中列表推导式的计算方式以及计算顺序

    我有两个列表理解 其中条件在不同的地方定义 gt gt gt x 2 if x 2 0 else x 3 if x 3 0 else 0 for x in range 10 0 0 4 27 16 0 36 0 64 729 gt gt g
  • 如何在 bash 中创建仅包含十六进制字符而没有空格的文件的十六进制转储?

    我如何创建一个未修改的Linux 中使用 bash 的二进制文件的十六进制转储 这od and hexdump命令都在转储中插入空格 这并不理想 有没有一种方法可以简单地在输出中编写一个包含所有十六进制字符 减去空格或换行符的长字符串 xx
  • 为什么我的字符串开头有“未定义”文本?

    我有一个函数可以将 AJAX 请求的结果连接在一起 由于某种原因 我的最终字符串以 未定义 开头 这是重现该问题的简化示例 In practice fetched via AJAX from a server var vendors id
  • ASP.NET MVC 本地化

    我正在尝试通过路线实现本地化 我有以下内容 routes MapRoute DefaultLocalized lang controller action id new controller Home action Index id lan
  • 使用 mysql 中的递归 php 创建数组

    我需要从像这样组织的 mysql 数据库创建一个数组 id description parentId 1 Level 1 0 2 Level 2 0 3 Level 1a 1 4 Level 1b 1 5 Level 1a1 3 6 Lev
  • jQuery 动画背景位置在块中?

    我正在尝试使用 jQuery 使跨度的背景位置每秒下降 10 像素 有什么好的方法可以做到这一点 我一直在玩 jQuery animate delay CSS 等setTimeout功能 但我无法让任何东西工作 非常感谢建议 我试图使 y
  • gitlab-shell:不允许的命令

    我已经在 Ubuntu 14 04 上安装了最新版本的 GitLab 除了推送到远程之外它工作正常 Running ssh email protected git receive pack repo git 效果很好 在 gitlab sh
  • ASP.NET MVC5 占位符中的字体很棒

    我正在尝试向登录页面的占位符添加一个字体很棒的图标 这是我到目前为止所拥有的 我不知道如何获得字体很棒的图标inside文本框 作为占位符 Html TextBoxFor m gt m UserName new class form con
  • XElement.Load 读取 & 符号和特殊国家/地区字符时出错

    我在从 XML 文件读取 符号时遇到问题 XElement xmlElements XElement Load Path Xml Data File 当我有以下情况时 我会收到错误
  • 在下拉列表打开时更改其内容?

    我有一个包含一些项目的下拉列表 当用户选择其中之一时 我希望下拉列表保持打开状态并重新填充新项目 然后用户选择其中之一 最后下拉菜单关闭 可以用 JavaScript 完成吗 如果是这样 怎么办 为了科学 我创建了一个替代答案来测试这一点
  • 如何在xmppGroupCoreDataStorageObject中保存和获取?

    Using xmpp messenger ios 我已经创建了组并设置了其配置并将用户添加到其中 然后我想将该组添加到xmppGroupCoreDataStorageObject存储以将其列出到 OpenChatViewController
  • UITextField 边框颜色

    我非常希望将自己的颜色设置为 UITextField 边框 但到目前为止我只能找到如何更改边框线样式 我使用背景属性以这种方式设置背景颜色 self textField backgroundColor textFieldColor 但我也必
  • pip/python:普通站点包不可写

    我有一台新 Macbook 一个用户安装了它 然后我安装了一个新用户 我的 授予管理员权限并删除了旧用户 我在 Catalina 操作系统上 自从安装以来 我一直遇到一些权限问题 VSCode 找不到 Jupyter Notebook pi
  • 获取 Google Cloud Storage 中的文件列表 (Appengine PHP)

    我有一个 Google Cloud Storage 存储桶 MyBucket 它有 20 个项目 我想在我的 appengine PHP 应用程序中获取这些文件名 我正在考虑是否可以使用 App Engine 的内置 Google Clou
  • 正则表达式帮助 - python - 从 css 中提取所有图像 url

    我正在尝试从 css 文件中提取所有图像 jpg png gif uri 示例 CSS blockpricecont width 660px height 75px background url images postBack jpg re
  • 使用画布nodeJS模糊图像

    这好像是ctx filter blur amount 不起作用 这是我的代码 const body await request get url const data await Canvas loadImage body ctx filte
  • 在c#中通过位掩码存储多个值

    我试图通过位掩码将四个独立的 5 位值 0 31 存储在 32 位 int 内 但无法正确设置这些值 并从用于存储的掩码 int 中获取各个值 谁能帮我这个 Edit 抱歉外部链接 这里有一些 JavaScript 演示了我想要实现的目标
  • 如何在 ASP.NET Core 6 中将字段值从 true 切换为 false,反之亦然

    我正在使用 ASP NET Core 6 和 mongodb 作为数据库构建一个 API 我正在尝试设置某个字段以从 true 切换到 false 反之亦然 如果场isactive True 然后我必须将其更新为 false 反之亦然 我已