• 1399/03/20

گرفتن مقادیر فیلد های مورد نظر :

سلام. وقتتون بخیر.

چطور میتونم مقادیر فیلد هایی که به خودم به جدول user اضافه کردم رو بگیرم؟

مثلا شما داخل جلسه ی آخر فیلد city رو اضافه کردید. حالا بخواید مقدار city که کاربر وارد کرده رو بگیرید چی کار میکنید؟(مثلا موقع ساخت فاکتور میخوایم شهری رو که کاربر اول برای ثبت نام وارد کرده رو اونجا استفاده کنیم.)

 

  • 1399/03/20
  • ساعت 22:52

سلام عزیز.

وقتی یوزر رو از طریق usermanger دریافت کنید تمامی فیلد ها رو برگشت میده بهتون + اون فیلد هایی که شما بهش اضافه کردین.

شما فکر کن اومدی ApplicationUser رو ساختی :

public class ApplicationUser : IdentityUser
{
	public string City { get; set; }
}

الان میخوای این فیلد رو توی یه کنترلر دریافت کنی، توی constructor :

public class UserManagerController : Controller
{
	private readonly UserManager<ApplicationUser> _userManager;
	
	public UserManagerController(UserManager<ApplicationUser> userManager) 
	{
		_userManager = userManager;
	}
}

بعد میای توی اکشن متود این کارو میکنی:

public asnc Task<IActionResult> Index(string id)
{
	var user = await _userManager.FindByIdAsync(id);
	var userCity = user.City;
}

به همین سادگی شهر کاربر رو دریافت کردیم.

جلسه تکمیلی در این مورد اضافه میشه ولی اصل داستان همینیه که گفتم.


logo-samandehi