• 1403/02/01

دانلود فایل پس از پرداخت :

سلام و تشکر از آموزش خوبتون

اگر بخوایم کاربر پس از اینکه پرداخت و انجام بده بتونه یه فایل و دانلود کنه چطور می شه اون رو کنترل کرد؟ 

من اومدم شرط زیر و گذاشتم:

    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;

       }

لطف می کنین یه راهنمایی بفرمایید با تشکر.

  • 1403/02/03
  • ساعت 16:17

کاربرگرامی ! لطفا به پیام صوتی زیر گوش دهید.


  • 1403/02/03
  • ساعت 17:58

سلام و تشکر

ممنون از راهنمایی تون. در مرحله آخر چون به هر طریقی می رفتم جلو ارور می داد، همین طوری phoneNumber و گذاشتم که دیدم ارور نمی ده و به همین طریق هم واسه شما فرستادم ببخشید که تصحیح نکردمش.

روش بسیار خوبی و گفتین ممنون ولی چندین فایل هست که کاربر انتخاب می کنه و هر کدام و انتخاب کرد و پول ش و پرداخت کرد می بایست لینک دانلودش فعال شه و می تونه دانلود کنه.

سپاس از روش تدریس بسیار خوبتون


  • 1403/02/03
  • ساعت 18:07

کاربرگرامی ! لطفا به پیام صوتی زیر گوش دهید.

لطفا گوش دهید


  • 1403/02/03
  • ساعت 18:16

ممنون م از راهنمایی های خوبتون


logo-samandehi