如何使用创建的用户ID创建用户并保存用户照片路径?

时间:2016-08-04 01:30:07

标签: asp.net asp.net-mvc asp.net-identity asp.net-identity-2

我正在使用ASP.NET MVC5身份。我想创建一个用户,同时用户可以上传个人资料图片。

在身份模型中添加此属性

  public string ImagePath { set; get; }

所以我使用此代码创建用户

 var adminresult = await UserManager.CreateAsync(user,cvm.Password);

所以现在我想使用用户ID文件夹将图像保存在目录中。就像这段代码一样

string fileName = Path.GetFileName(imagePath.FileName);
                            string fullDirectoryPath = "~/Content/Images/Users/" + user.Id + "/Thumb";
                            if (!Directory.Exists(Server.MapPath(fullDirectoryPath)))
                            {
                                Directory.CreateDirectory(Server.MapPath(fullDirectoryPath));
                            }
                            var path = Path.Combine(Server.MapPath(fullDirectoryPath), fileName);
                            imagePath.SaveAs(path);
                            var photopath = "~/Content/Images/Users/" + user.Id + "/Thumb/" + fileName;
                            user.ImagePath = photopath;

但问题是现在我需要将此目录保存在数据库中。所以我需要再次更新用户表。

我的问题是,我如何一次保存数据库。我不想运行create并再次更新image列的查询。

0 个答案:

没有答案