C# 如何发布WEB API RESTFULL随机信用卡号

C# 如何发布WEB API RESTFULL随机信用卡号,c#,api,asp.net-core-webapi,C#,Api,Asp.net Core Webapi,我对C#编码非常陌生,或者根本不熟悉编码,我试图创建一个API RESTFULL,当用户发布其电子邮件时,它会自动创建一个简单的信用卡号。我是在非常乞求邮政职能 //职位:api/客户 [HttpPost] public async Task<ActionResult<Cliente>> PostCliente(Cliente cliente) { _context.Clientes.Add(cliente); aw

我对C#编码非常陌生,或者根本不熟悉编码,我试图创建一个API RESTFULL,当用户发布其电子邮件时,它会自动创建一个简单的信用卡号。我是在非常乞求邮政职能

//职位:api/客户

    [HttpPost]
    public async Task<ActionResult<Cliente>> PostCliente(Cliente cliente)
    {
        _context.Clientes.Add(cliente);
        await _context.SaveChangesAsync();

        return CreatedAtAction("GetCliente", new { id = cliente.Id }, cliente);
        
    }
[HttpPost]
公共异步任务后客户端(客户端客户端)
{
_context.Clientes.Add(cliente);
wait_context.SaveChangesAsync();
返回CreateDataAction(“GetCliente”,new{id=cliente.id},cliente);
}
所以我的问题是,什么代码行将生成16个数字并通过POST在api中注册? 提前谢谢你的帮助

第二部分

谢谢你的解决方案,它部分地起作用了。然而,当我将它部署到Postman中时,即使我能够注册ID-电子邮件-信用卡号码(这很好,我仍然会收到一条错误消息,下面的一条。你知道我怎么能不收到这条消息吗

System.invalidoOperationException:没有路由与提供的值匹配。在Microsoft.AspNetCore.Mvc.createDataActionResult.OnFormatting(ActionContext上下文)在Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecuteAsyncore(ActionContext,ObjectResult结果,类型objectType,对象值)

(消息太长,我无法在这里全部发布)

如果您在Cliente类中有一个属性“CreditCardNumber”,基本上,您可以这样写

[HttpPost]
public async Task<ActionResult<Cliente>> PostCliente(Cliente cliente)
{
    //Begin
    Random rnd = new Random();
    int cardNumber1 = rnd.Next(4572, 4999);
    int cardNumber2 = rnd.Next(1000, 9999);
    int cardNumber3 = rnd.Next(1000, 9999);
    int cardNumber4 = rnd.Next(1000, 9999);
    cliente.CreditCardNumber = $"{cardNumber1} {cardNumber2} {cardNumber3} {cardNumber4}";
    //End
    _context.Clientes.Add(cliente);
    await _context.SaveChangesAsync();

    return CreatedAtAction("GetCliente", new { id = cliente.Id }, cliente);
    
}
[HttpPost]
公共异步任务后客户端(客户端客户端)
{
//开始
随机rnd=新随机();
int cardNumber1=rnd.Next(45724999);
int cardNumber2=rnd.Next(10009999);
int cardNumber3=下一个rnd(10009999);
int cardNumber4=下一个注册号(10009999);
cliente.CreditCardNumber=$“{cardNumber1}{cardNumber2}{cardNumber3}{cardNumber4}”;
//结束
_context.Clientes.Add(cliente);
wait_context.SaveChangesAsync();
返回CreateDataAction(“GetCliente”,new{id=cliente.id},cliente);
}

欢迎来到StackOverflow。您的问题是什么?您问的是如何生成一个随机的16个字符的数字字符串?或者您试图暗示的API控制器操作中是否存在一些问题?很难明确看到您问的是什么。抱歉,我编辑了这个问题。基本上我想知道如何生成和修改t在API上。当用户给我电子邮件时,它会注册电子邮件和一个随机的信用卡号。你如何将API部署到postman?测试它?@Zolty13感谢Tunjay的回复,这对我帮助很大。然而,当它部署到postman上时,即使我能够注册ID-电子邮件-信用卡号(这很好,我仍然收到一条错误消息,如下所示。您知道我怎么可能得不到这条消息吗?
System.invalidoOperationException:没有路由与提供的值匹配。位于Microsoft.AspNetCore.Mvc.createDataActionResult.OnFormatting(ActionContext)在Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor.ExecuteAsyncCore(ActionContext上下文、ObjectResult结果、类型objectType、对象值)
@TunjayLate answer,但很多事情都会导致它,需要查看代码