PDA

View Full Version : ویرایش ایمیل کاربر بعد از واکشی



bezar_405
پنج شنبه 25 اسفند 1390, 11:20 صبح
با عرض سلام
من می خوام که ایمیل کاربررو ویرایش کنم این در حالی که ایمیل کاربرمو تو پیج لود صفحه مورد نظرداخل یه تکست باکس واکشی کردم. طبق این مراحل
DAL
public SqlDataReader GetUserByUserID(string UserID)
{
return ExecuteReader(CommandType.StoredProcedure, "GetEmailByUserID", new SqlParameter[] {
new SqlParameter("@UserID", UserID) });
}BLL
public static Getuser GetUser1(string UserId)
{
DAL.GetUser Get = new DAL.GetUser();
IDataReader Dr = Get.GetUserByUserID(UserId);
Dr.Read();
Getuser use = new Getuser();
use.Email = Dr["Email"].ToString();
return use;
}
UI
protected void Page_Load(object sender, EventArgs e)
{
BLL.Getuser M = BLL.Getuser.GetUser1(User.Identity.Name);
Txt_Email.Text = M.Email;

}SP
Create bPROCEDURE [dbo].[GetUserByUserID](
@UserID nvarchar(50)
)
AS
BEGIN
select COUNT(*) from TblUser where UserID=@UserID
END

حالا می خوام ویرایش کنم اما با تو جه به اینکه مراحلو به صورت لایه انجام دادم این امکان وجود نداره و آپدیت نمیشه خواهشنا دوستان راهنمایی بفرماییند با تشکر
سورس لایه هاdal
public int UpdateEmailByUserID(string UserId, string Email)
{
return ExecuteNoneQuery(System.Data.CommandType.StoredPro cedure, "UpdateByEmail", new SqlParameter[]{
new SqlParameter("@UserId",UserId),
new SqlParameter("@Email",Email)
});
}لایه bll
public class UpdateEmail
{
public int id { get; set; }
public string UserId { get; set; }
public string password{ get; set; }
public string Email{ get; set; }
public string UserFirstName { get; set; }
public string UserLastName { get; set; }
public static int AddUpdate(string UserId, string Email)
{
DAL.UpdateEmail Update = new DAL.UpdateEmail();
return Update.UpdateEmailByUserID(UserId, Email);
}
}ui
protected void Btn_UpdateEmail_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
BLL.Getuser.AddUpdate(User.Identity.Name, Txt_Email.Text);

}
}و sp
Create Procedure [dbo].[UpdateByEmail]
@UserID [nvarchar](50),
@Email [nvarchar](100)
WITH EXECUTE AS CALLER
As
Begin
Update TblUser SET Email=@Email WHERE UserID = @UserID
End