قابلیت جدید باگ در باگتو چیست؟

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


آخرین باگ ها


parsa alonso
پاسخ ها (1)

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

من آموزش دوره ستارگان asp.net core رو خریداری کردم

بعد از خرید دوره یه هدیه به مبلغ 98هزارتومان به من اهدا شد

من دوره identity رو با هدیه ام خریدم در حالی که در دوره ستاگان asp.netcore وجود داشت و به من خطا و یا هشدار نداد که این دوره انتخابی در دل دوره ی دیگه وجود داره و احتباج به خریداری مجدد نیست

قفط خوساتم اینو به شما گزارش بدم تا پیگیری کنید و از استاد بابائی هم تشکر میکنم بابت آموزش های خوبشون.

موفق و پیروز و سربلند باشید



محمد منیعات
پاسخ ها (4)

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

Passwords must have at least one non alphanumeric character



DaneshDarzi
پاسخ ها (1)

سلام

من طبق دوره asp.net core mvc شما از sweet alert استفاده کردم برای قسمت ثبت نام.همه چی اوکیه حتی اگه input ها خالی باشه ارور ها رو نمایش میده . ولی وقتی همه چی درسته و میهوام ثبت نام کنم هیچ اتفاقی نمیوفته و هیج دیتایی به سمت دیتابیس فرستاده نمیشه. ممنون میشم راهنمایی کنید

 


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



meissam heidari
پاسخ ها (1)

سلام وقت بخیر

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

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

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

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

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

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



رضا عباس نژاد
پاسخ ها (0)

با سلام

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

_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 و با پارامتر هاش میدن که اینطوری حذف میشه 

ممنون

 

 


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

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

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

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

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

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


سلام دوستان

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

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



رضا عباس نژاد
پاسخ ها (0)

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

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

سوال اینجاست 

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

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

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

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

2 از 2000

...

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

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

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

ممنون

 



محمد منیعات
پاسخ ها (1)

سلام من مدم از ویو کامپننت استفاده کردم توی بسکت  مقدماتی باگتو کریت کارت 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'.


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



محمد حسن مختاری
پاسخ ها (1)

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



محمدرضا شهبازی
پاسخ ها (1)

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


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



سپنتا نوروزیان
پاسخ ها (4)

با درود جناب بابایی گرامی
در دوره‌ی مقدماتی دات‌نت‌ کور در قسمت پروژه، فایل 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'.

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



محمد مهدی اویسی
پاسخ ها (2)

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

 

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

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



نگار کریمی
پاسخ ها (1)

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

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


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

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

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



محمد مهدی اویسی
پاسخ ها (5)

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



nazgol mmm
پاسخ ها (1)

به ستون های جدول اضافه نمیشود 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();
        }


;