سلام و تشکر از آموزش خوبتون
اگر بخوایم کاربر پس از اینکه پرداخت و انجام بده بتونه یه فایل و دانلود کنه چطور می شه اون رو کنترل کرد؟
من اومدم شرط زیر و گذاشتم:
if (User.Identity.IsAuthenticated)
{
IsUserInProduct = _productRepository.IsUserInProduct(User.Identity.Name, Model.Id);
}
--------------------------------------------------------------
@foreach (var item in Model.ProductEpisodes)
{
<td>
@if (item.IsFree && User.Identity.IsAuthenticated || IsUserInProduct)
{
<a href="/DownloadFile/@item.EpisodeId">
@item.EpisodeTitle
</a>
}
else
{
@item.EpisodeTitle
}
@if (item.IsFree)
{
<td> رایگان </td>
}
else
{
<td> خرید آنلاین </td>
}
</td>
-------------------------------------------
در IProductRepository :
bool IsUserInProduct(string userName, long productId);
در ProductRepository:
public bool IsUserInProduct(string userName, long productId)
{
long userId = _userRepository.GetUserIdByUserName(userName);
return _context.UserProduct.Any(c => c.UserId == userId && c.ProductId == productId);
}
----------------------------------------------
در IUserRepository:
long GetUserIdByUserName(string userName);
در UserRepository:
public long GetUserIdByUserName(string userName)
{
return _context.Users.Single(u => u.PhoneNumber == userName).Id;
}
------------------------------------------------------------------
دقیقا مشکل من در UserRepository هستش، اینجا می بایست FirstName + LastName را به جای PhoneNumber بذارم که ارور می ده با PhoneNumber هم جواب نمی ده:
public long GetUserIdByUserName(string userName)
{
return _context.Users.Single(u => u.PhoneNumber == userName).Id;
}
لطف می کنین یه راهنمایی بفرمایید با تشکر.
کاربرگرامی ! لطفا به پیام صوتی زیر گوش دهید.
سلام و تشکر
ممنون از راهنمایی تون. در مرحله آخر چون به هر طریقی می رفتم جلو ارور می داد، همین طوری phoneNumber و گذاشتم که دیدم ارور نمی ده و به همین طریق هم واسه شما فرستادم ببخشید که تصحیح نکردمش.
روش بسیار خوبی و گفتین ممنون ولی چندین فایل هست که کاربر انتخاب می کنه و هر کدام و انتخاب کرد و پول ش و پرداخت کرد می بایست لینک دانلودش فعال شه و می تونه دانلود کنه.
سپاس از روش تدریس بسیار خوبتون
کاربرگرامی ! لطفا به پیام صوتی زیر گوش دهید.
لطفا گوش دهید
ممنون م از راهنمایی های خوبتون