【发布时间】:2019-03-17 16:50:29
【问题描述】:
在我的 API 应用程序中,我输入了来自注册视图的值,我想将其存储到数据库中。在 AccountController.cs 上,我使用以下代码收集了这些值。
[Route("Register")]
public async Task<object> Register(UserDetails data)
{
var userRegister = new IdentityUser
{
FirstName = data.FirstName,
LastName = data.LastName,
UserName = data.Email,
Email = data.Email,
PhoneNumber = data.PhoneNumber,
PasswordHash = data.Password
};
UserManager<IdentityUser> _manager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(new TachusApi.DBContext.AuthDbContext()));
string pHash = _manager.PasswordHasher.HashPassword(data.Password);
DBAccess dbaccess = new DBAccess();
dbaccess.SaveAdmin(userRegister, pHash);
return data;
}
我想要做的是将这些值传递给 DBAccess.cs 中的 SaveAdmin 方法以存储到数据库中。这是我的 SaveAdmin 方法:
#region Save Admin User
public void SaveAdmin(string userRegister, string hash)
{
SqlConnection conn = null;
SqlCommand command = null;
int retValue;
conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
conn.Open();
command = conn.CreateCommand();
command.CommandText = "RequestedServiceUserDataInsert";
command.CommandType = CommandType.StoredProcedure;
...
}
#endregion
我无法将值的有效格式传递给我可以将它们保存到数据库中的 SaveAdmin 方法。有没有人可以建议一种有效的方法来帮助我将这些值作为对象传递,以便在我的保存方法中使用它们?请指教
【问题讨论】:
-
既然您使用的是 ADO.NET,如何将参数传递给存储过程?
-
@JaggenSWE 我实际上遇到了将值传递给 SaveAdmin 方法的问题。完成后,我将使用存储过程
标签: api asp.net-mvc-5 data-access-layer