سوالات کدنویسی؟ باگتو پاسخگوست!

باگ در باگتو این امکان را به شما می‌دهد که برای حل مشکلات برنامه‌نویسی، باگ‌ها و سوالات فنی خود، از کمک تیم پشتیبانی و جامعه کاربران باگتو بهره ببرید. کافی است مشکل خود را برای ما ارسال کنید تا راهکارهای مناسبی دریافت کنید. همچنین، اگر در حوزه برنامه‌نویسی مهارت دارید، می‌توانید به باگ‌های ارسالی دیگران رسیدگی کرده و پاسخ‌های مفیدی ارائه دهید

avatar
Jahangir

کاربر

  • 1400/02/30
  • 2
  • 336
1400/02/30 |
dot-net

کد فرست

هنگام استفاده از code first ارور میده و نمی تونم packge nuget ها هم نصب کنم تا به code first  دسترسی پیدا کنم  چندین بار هم برنامه رو هم نصب وحذف کردم کلی انترنت تلف شده لطفا کمک کید


avatar
meissam heidari

کاربر

  • 1400/02/29
  • 1
  • 353
1400/02/29 |
backend
identity

پیاده سازی جنرال مدیریت کاربران

سلام وقت بخیر

ضمن تشکر از مطالب خوب آموزش شما یه سوال درخصوص مبحث identity داشتم که با تماشای فیلم های دوره ندیدم یا متوجه نشدم

اینکه context.user و وابسته هایش نظیر claim ها و...چه زمانی و چگونه مقدار دهی میشه احتمالا زمان login باید باشه اما متوجه نشدم چگونه

و دقیقا با چه دستوری و چطور میشه آنرا بصورت کاستوم و به شیوه دلخواه مقداردهی کرد

یا کجا User که در پروژه وب دسترس است مقدار دهی میشه و چطور میشه مثلا با خوندن یه api یا خوندن یه فایل مقدار دهیش کرد؟

میخوام identity رو ،رو پروژه وب apply کنم طوریکه با کمترین تغییرات کد و کانفیگور بعدا بشه به idp یا هر کنترل کننده احراز هویت دیگری تغییر داد

مثلا اگر بشه مدیریت کاربران رو روی پروژه بصورت جنرال پیاده سازی کرد بطوریکه هر زمان لازم بود رو identity و یا idp بشه سوییچ کرد ؟


  • 1400/02/23
  • 0
  • 341
1400/02/23 |
backend

حذف یک role از کاربر

با سلام

من با استفاده از دستور 

_userManager.AddToRoleAsync(User_,Role_.Name).Result;

یک نقش به کاربر اضافه میکنم

با استفاده از دستور 

_userManager.GetRolesAsync(_user).Result

لیست رولهای کاربر را نمایش میدهد

حالا مشکل :

چرا وقتی با دستور 

var rl = _roleManager.FindByNameAsync(RoleName).Result;
_userManager.RemoveFromRoleAsync(User_, rl.Name).Result

میخواهم رول کاربر را حذف کنم پیغام UserNotInRole ظاهر میشود

حتی وقتی با دستور 

var rl = _roleManager.FindByNameAsync(RoleName).Result;
_userManager.IsInRoleAsync(User_, rl.Name).Result;

میخواهیم چک کنیم که کاربر این رول را دارد هم نتیجه false است

در صورتیکه هم در جدول AspNetUserRoles بانک اطلاعاتی اطلاعات نقش و کاربر درج شده و لیست نقش های آن کاربر توسط GetRolesAsync استخراج و نمایش داده میشود

حتی با NormalizedName و Id هم چک کردم هر کاری میکنم پیام UserNotInRole ظاهر میشه و من نمیتونم نقش کاربر رو حذف کنم

اگر کسی تونسته رول حذف کنه و این خطا رو نده لطفا کدهاشو یا سورس اون قسمت رو بفرسته

توی نت هم هرچی سرچ میکنی فقط همون دستور RemoveFromRoleAsync و با پارامتر هاش میدن که اینطوری حذف میشه 

ممنون

 

 


avatar

کاربر

  • 1400/02/20
  • 1
  • 337
1400/02/20 |
backend

حذف کردن کالا در سبد خرید

سلام خسته نباشید

من به سبد خریدم 4تا کالا اضافه کردم مثلا ازدوربین1 تا دوربین4

وقتی که می خوام اقلامو از بالا به پایین دونه دونه پاک کنم درست عمل می کنه 

ولی از پایین به بالا درست عمل نمی کنه.مثلا دوربین 4 آخر لیست سبد می باشد حذفو که می زنم 

سطر اول که دوربین1 پاک می شه.

ممنون می شم راهنمایی کنید؟


avatar
مهر

کاربر

  • 1400/02/20
  • 0
  • 278
1400/02/20 |
backend

select2

سلام دوستان

میشه لطفا یه نمونه کد از select2 برای دراپ داون که هم select بشه هم search داشته باشه

برای من ارسال کنید


  • 1400/02/19
  • 0
  • 220
1400/02/19 |
backend

سلام خدمت جناب آقای بابایی و سایر عزیزان

من میخواهم اخبار سایت را به اعضای ثبت نام کرده در سایت ارسال کنم یک الگو ایجاد کردم و با الگو میتوانم هر خبری را به هر کاربری ارسال کنم

سوال اینجاست 

اگر تعداد اعضاء زیاد باشد در قسمت کنترلر با یک حلقه میتوانم به همه اعضاء ایمیل را ارسال کنم ولی مدیر سایت از ارسال خبرها اطلاعی ندارد و چون بعضا طول میکشد تا عملیات تمام شود نمیداند سیستم در حال ارسال است یا هنگ کرده یا اصلا کار نمیکند

بنابر این نیاز به یک مدیریت آمار ارسال است

مثلا یک پروگرس بار یا مثلا جایی باشد که تعداد کل اعضاء را نمایش دهیم و هر بار که ایمیل ارسال شد یکی به ارسال شده ها اضافه کنیم

مثلا ارسال 1 از 2000

2 از 2000

...

همینطور این کانتر افزایش داده شود تا مدیر بداند سیستم در حال انجام کار است

چطور از کنترلر به ویویی که ادمین میبیند در هر بار حلقه اطلاعات ارسال کنیم با ببیند؟

یا این سیستم به چه روشی پیاده سازی میشود؟

ممنون

 


  • 1400/02/16
  • 1
  • 196
1400/02/16 |
backend

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



 

An unhandled exception occurred while processing the request.

InvalidOperationException: The model item passed into the ViewDataDictionary is of type 'Spice_shop.Common.Dto.ResultDto`1[Spice_shop.Application.Services.Carts.Cartdot]', but this ViewDataDictionary instance requires a model item of type 'Spice_shop.Application.Services.Carts.Cartdot'.


avatar
صابر

کاربر

  • 1400/02/15
  • 3
  • 331
1400/02/15 |
backend

افزودن DbSet<Entity> l با استفاده از رفلکشن و Attribute

سلام وقت بخیر در دوره ASp.net Core ستارگان در پروژه پایانی بخشی آموزش داده شد که با استفاده از رفلکشن و اتریبیوت میتونستیم فیلد های InsertTime و UpdateTime و .... اضافه کنیم
میخوام بدونم با همین خواص چطور میشه  DbSet<Entity> l ها رو اضافه کنیم که در پروزه های بزرگ مجبور نشیم دستی تک تک  DbSet<Entity> l ها رو بنویسیم


  • 1400/02/15
  • 1
  • 304
1400/02/15 |
backend

signalr

سلام
دررابطه با signalr میخاستم بدونم چطور میتونم در هر گرو یوزر هایی که لاگین شدن رو به گروه ادد کنم که بقیه یوزر ها نتونن عضو اون گروه بشن؟


  • 1400/02/15
  • 1
  • 359
1400/02/15 |
backend

مشکل جست و جو

سلام 
من به یه مشکل خاصی برخورد کردم فرض کنید ما نان رو جست و جو کردیم به جای اوردن خود نان محصولاتی همچون "پیراهن زنانه "رو هم میاره چون نان در زنانه وجود داره
("نان")item.contain راه حلی سراغ داردید چون تعداد محصولات زیاده واقعا جا نداره تایتل هر محصول رو به کلمه کلمه تبدیل کرد وجست وجو کرد


avatar
Mammad S

کاربر

  • 1400/02/14
  • 1
  • 382
1400/02/14 |
backend

فرستادن ایمیل بر روی هاست

سلام دوستان کسی میدونه چجور باید برای پنل پلسک, تنظیمات smtp رو تنظیم کرد ، از یه جایی هاست گرفتم اونام بلد نیستن راهنماییم کنن اگر میشه یه نمونه فعال یا یک منبع خوب معرفی کنید باتشکر


  • 1400/02/14
  • 4
  • 410
1400/02/14 |
backend
asp-net-core

باگ حین اجرای برنامه‌ی فروشگاه

با درود جناب بابایی گرامی
در دوره‌ی مقدماتی دات‌نت‌ کور در قسمت پروژه، فایل Users2، من تا دقیقه‌ی ۳۰ همراه با شما کدنویسی کردم. با اجرای برنامه اما ارور زیر را دریافت کردم:


InvalidOperationException: The model item passed into the ViewDataDictionary is of type 'Sepanta_Store.Application.Services.Users.Queries.GetUsers.RequestGetUserDto', but this ViewDataDictionary instance requires a model item of type 'Sepanta_Store.Application.Services.Users.Queries.GetUsers.ResultGetUserDto'.

به نظر شما اشتباه من در کجاست؟
سپاس از زحمات شما.


  • 1400/02/14
  • 2
  • 347
1400/02/14 |
backend

بازگشت از اعمال فیلترینگ (isremoved)

در صورت  اعمال فیلترینگ (isremoved)  و فعال کردن یک بولین فیلتر شده دیگر به آن دسترسی ندارم 

 

در اصل من می خواهم در صورت نیاز بولین محصول را غیر فعال کنم ولی موقع فراخوانی به خاطر فیلتر می گوید محصول در دیتابیس نیست 

چه کار کنم که در جایی که می خواهم محصول را بتوانم ادیت کنم


  • 1400/02/13
  • 1
  • 375
1400/02/13 |
backend

اجرا مجدد برنامه

سلام و درود بر شما آقای بابایی

از شما به خاطر آموزش های بسیار عالی تون تشکر میکنم.
یه سوالی دارم که شایدخیلی پیش پا افتاده باشه . من قبلا وب فرم کار میکردم و وقتی برنامه اجرا میشد کدهای دیزاین رو تغییر میدادیم با سیو کردن و رفرش مجدد مرورگر برنامه اجرا میشد.
اما در کور  با این موضوع مشکل دارم (یک خط css رو تغییر میدهم باید برنامه استپ و دوباره اجرا کنم)
آیا این روال طبیعی اجرا برنامه است (یا ممکنه اطلاعاتم هنوز بروز نشده باشه).


avatar
mlt

کاربر

  • 1400/02/12
  • 0
  • 454
1400/02/12 |
backend

تفاوت پکیج microdoft.AspnetCore.Authentication.JwtBearer و system.identityModel.Token.JWT

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

تفاوت پکیج microdoft.AspnetCore.Authentication.JwtBearer و system.identityModel.Token.JWT چی هست ؟

زمانیکه میخواهیم یک توکن بسازیم در پکیج اول یک JWTSecurityToken را new  می کنیم و در پکیج دوم SecurityTokenDescriptor را new  میکنیم؟


  • 1400/02/12
  • 5
  • 345
1400/02/12 |
backend

عمل نکردن دستور فیلتر

سلام من عینا دستور فیلتر شما را کپی کردم فقط نام تیبل را تغییر دادم ولی دستور عمل نمی کند و محصولات فیلتر شده را نمایش می دهد


avatar
nazgol mmm

کاربر

  • 1400/02/12
  • 1
  • 318
1400/02/12 |
backend

به ستون های جدول اضافه نمیشود shadow porperty

به ستون های جدول اضافه نمیشود shadow porperty

 

protected override void OnModelCreating(ModelBuilder builder)
        {

            foreach (var entityType in builder.Model.GetEntityTypes())
            {
                if (entityType.ClrType.GetCustomAttributes(typeof(AuditableAttribute), true).Length > 0)
                {
                    builder.Entity(entityType.Name).Property<DateTime?>("InsertTime");
                    builder.Entity(entityType.Name).Property<DateTime?>("UpdateTime");
                    builder.Entity(entityType.Name).Property<DateTime?>("DeleteTime");
                    builder.Entity(entityType.Name).Property<bool>("IsDeleted");

                }
            }

            base.OnModelCreating(builder);
        }

        public override int SaveChanges()
        {
            var modifiedEntries = ChangeTracker.Entries().Where(a => a.State == EntityState.Modified ||
              a.State == EntityState.Deleted ||
              a.State == EntityState.Added);
            foreach(var item in modifiedEntries)
            {
                var entityType = item.Context.Model.FindEntityType(item.Entity.GetType());
                var inserted = entityType.FindProperty("InsertTime");
                var updated = entityType.FindProperty("UpdateTime");
                var removed = entityType.FindProperty("DeleteTime");
                var IsRemoved = entityType.FindProperty("IsDeleted");

                if(item.State==EntityState.Added && inserted!=null)
                {
                    item.Property("InsertTime").CurrentValue = DateTime.Now;
                }
                if (item.State == EntityState.Modified && updated != null)
                {
                    item.Property("UpdateTime").CurrentValue = DateTime.Now;
                }
                if (item.State==EntityState.Deleted && IsRemoved!=null && removed!=null)
                {
                    item.Property("DeleteTime").CurrentValue = DateTime.Now;
                    item.Property("IsDeleted").CurrentValue = true;
                }               
            }
            return base.SaveChanges();
        }


avatar
nazgol mmm

کاربر

  • 1400/02/12
  • 1
  • 314
1400/02/12 |
backend

google provider

چرا متد _signInManager.ExternalLoginSignInAsync وقتی با گوگل لاگین میکنیم دفعه اول failed و دفعه دوم sucess میشود؟؟؟

من همین پروژه باگتو که قرار دادید هم تست کردم همینطوری بود


  • 1400/02/11
  • 1
  • 368
1400/02/11 |
frontend

تغییر مقدار متغیر private در کاتلین

در کاتلین چجوری مقدار یک متغیر private  توی کلاس رو تغییر بدیم ؟


avatar
nazgol mmm

کاربر

  • 1400/02/11
  • 1
  • 330
1400/02/11 |
backend
asp

به ستون های جدول اضافه نمیشود

        protected override void OnModelCreating(ModelBuilder builder)
        {

            foreach (var entityType in builder.Model.GetEntityTypes())
            {
                if (entityType.ClrType.GetCustomAttributes(typeof(AuditableAttribute), true).Length > 0)
                {
                    builder.Entity(entityType.Name).Property<DateTime?>("InsertTime");
                    builder.Entity(entityType.Name).Property<DateTime?>("UpdateTime");
                    builder.Entity(entityType.Name).Property<DateTime?>("DeleteTime");
                    builder.Entity(entityType.Name).Property<bool>("IsDeleted");

                }
            }

            base.OnModelCreating(builder);
        }

        public override int SaveChanges()
        {
            var modifiedEntries = ChangeTracker.Entries().Where(a => a.State == EntityState.Modified ||
              a.State == EntityState.Deleted ||
              a.State == EntityState.Added);
            foreach(var item in modifiedEntries)
            {
                var entityType = item.Context.Model.FindEntityType(item.Entity.GetType());
                var inserted = entityType.FindProperty("InsertTime");
                var updated = entityType.FindProperty("UpdateTime");
                var removed = entityType.FindProperty("DeleteTime");
                var IsRemoved = entityType.FindProperty("IsDeleted");

                if(item.State==EntityState.Added && inserted!=null)
                {
                    item.Property("InsertTime").CurrentValue = DateTime.Now;
                }
                if (item.State == EntityState.Modified && updated != null)
                {
                    item.Property("UpdateTime").CurrentValue = DateTime.Now;
                }
                if (item.State==EntityState.Deleted && IsRemoved!=null && removed!=null)
                {
                    item.Property("DeleteTime").CurrentValue = DateTime.Now;
                    item.Property("IsDeleted").CurrentValue = true;
                }               
            }
            return base.SaveChanges();
        }