سوالات کدنویسی؟ باگتو پاسخگوست!
باگ در باگتو این امکان را به شما میدهد که برای حل مشکلات برنامهنویسی، باگها و سوالات فنی خود، از کمک تیم پشتیبانی و جامعه کاربران باگتو بهره ببرید. کافی است مشکل خود را برای ما ارسال کنید تا راهکارهای مناسبی دریافت کنید. همچنین، اگر در حوزه برنامهنویسی مهارت دارید، میتوانید به باگهای ارسالی دیگران رسیدگی کرده و پاسخهای مفیدی ارائه دهید
- 1400/02/30
- 2
- 336
کد فرست
هنگام استفاده از code first ارور میده و نمی تونم packge nuget ها هم نصب کنم تا به code first دسترسی پیدا کنم چندین بار هم برنامه رو هم نصب وحذف کردم کلی انترنت تلف شده لطفا کمک کید
- 1400/02/29
- 1
- 353
پیاده سازی جنرال مدیریت کاربران
سلام وقت بخیر
ضمن تشکر از مطالب خوب آموزش شما یه سوال درخصوص مبحث identity داشتم که با تماشای فیلم های دوره ندیدم یا متوجه نشدم
اینکه context.user و وابسته هایش نظیر claim ها و...چه زمانی و چگونه مقدار دهی میشه احتمالا زمان login باید باشه اما متوجه نشدم چگونه
و دقیقا با چه دستوری و چطور میشه آنرا بصورت کاستوم و به شیوه دلخواه مقداردهی کرد
یا کجا User که در پروژه وب دسترس است مقدار دهی میشه و چطور میشه مثلا با خوندن یه api یا خوندن یه فایل مقدار دهیش کرد؟
میخوام identity رو ،رو پروژه وب apply کنم طوریکه با کمترین تغییرات کد و کانفیگور بعدا بشه به idp یا هر کنترل کننده احراز هویت دیگری تغییر داد
مثلا اگر بشه مدیریت کاربران رو روی پروژه بصورت جنرال پیاده سازی کرد بطوریکه هر زمان لازم بود رو identity و یا idp بشه سوییچ کرد ؟
- 1400/02/23
- 0
- 341
حذف یک 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 و با پارامتر هاش میدن که اینطوری حذف میشه
ممنون
حذف کردن کالا در سبد خرید
سلام خسته نباشید
من به سبد خریدم 4تا کالا اضافه کردم مثلا ازدوربین1 تا دوربین4
وقتی که می خوام اقلامو از بالا به پایین دونه دونه پاک کنم درست عمل می کنه
ولی از پایین به بالا درست عمل نمی کنه.مثلا دوربین 4 آخر لیست سبد می باشد حذفو که می زنم
سطر اول که دوربین1 پاک می شه.
ممنون می شم راهنمایی کنید؟
- 1400/02/20
- 0
- 278
select2
سلام دوستان
میشه لطفا یه نمونه کد از select2 برای دراپ داون که هم select بشه هم search داشته باشه
برای من ارسال کنید
- 1400/02/19
- 0
- 220
سلام خدمت جناب آقای بابایی و سایر عزیزان
من میخواهم اخبار سایت را به اعضای ثبت نام کرده در سایت ارسال کنم یک الگو ایجاد کردم و با الگو میتوانم هر خبری را به هر کاربری ارسال کنم
سوال اینجاست
اگر تعداد اعضاء زیاد باشد در قسمت کنترلر با یک حلقه میتوانم به همه اعضاء ایمیل را ارسال کنم ولی مدیر سایت از ارسال خبرها اطلاعی ندارد و چون بعضا طول میکشد تا عملیات تمام شود نمیداند سیستم در حال ارسال است یا هنگ کرده یا اصلا کار نمیکند
بنابر این نیاز به یک مدیریت آمار ارسال است
مثلا یک پروگرس بار یا مثلا جایی باشد که تعداد کل اعضاء را نمایش دهیم و هر بار که ایمیل ارسال شد یکی به ارسال شده ها اضافه کنیم
مثلا ارسال 1 از 2000
2 از 2000
...
همینطور این کانتر افزایش داده شود تا مدیر بداند سیستم در حال انجام کار است
چطور از کنترلر به ویویی که ادمین میبیند در هر بار حلقه اطلاعات ارسال کنیم با ببیند؟
یا این سیستم به چه روشی پیاده سازی میشود؟
ممنون
- 1400/02/16
- 1
- 196
سلام من مدم از ویو کامپننت استفاده کردم توی بسکت مقدماتی باگتو کریت کارت 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'.
- 1400/02/15
- 3
- 331
افزودن DbSet<Entity> l با استفاده از رفلکشن و Attribute
سلام وقت بخیر در دوره ASp.net Core ستارگان در پروژه پایانی بخشی آموزش داده شد که با استفاده از رفلکشن و اتریبیوت میتونستیم فیلد های InsertTime و UpdateTime و .... اضافه کنیم
میخوام بدونم با همین خواص چطور میشه DbSet<Entity> l ها رو اضافه کنیم که در پروزه های بزرگ مجبور نشیم دستی تک تک DbSet<Entity> l ها رو بنویسیم
- 1400/02/15
- 1
- 304
signalr
سلام
دررابطه با signalr میخاستم بدونم چطور میتونم در هر گرو یوزر هایی که لاگین شدن رو به گروه ادد کنم که بقیه یوزر ها نتونن عضو اون گروه بشن؟
- 1400/02/15
- 1
- 359
مشکل جست و جو
سلام
من به یه مشکل خاصی برخورد کردم فرض کنید ما نان رو جست و جو کردیم به جای اوردن خود نان محصولاتی همچون "پیراهن زنانه "رو هم میاره چون نان در زنانه وجود داره
("نان")item.contain راه حلی سراغ داردید چون تعداد محصولات زیاده واقعا جا نداره تایتل هر محصول رو به کلمه کلمه تبدیل کرد وجست وجو کرد
- 1400/02/14
- 1
- 382
فرستادن ایمیل بر روی هاست
سلام دوستان کسی میدونه چجور باید برای پنل پلسک, تنظیمات smtp رو تنظیم کرد ، از یه جایی هاست گرفتم اونام بلد نیستن راهنماییم کنن اگر میشه یه نمونه فعال یا یک منبع خوب معرفی کنید باتشکر
- 1400/02/14
- 4
- 410
باگ حین اجرای برنامهی فروشگاه
با درود جناب بابایی گرامی
در دورهی مقدماتی داتنت کور در قسمت پروژه، فایل 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
بازگشت از اعمال فیلترینگ (isremoved)
در صورت اعمال فیلترینگ (isremoved) و فعال کردن یک بولین فیلتر شده دیگر به آن دسترسی ندارم
در اصل من می خواهم در صورت نیاز بولین محصول را غیر فعال کنم ولی موقع فراخوانی به خاطر فیلتر می گوید محصول در دیتابیس نیست
چه کار کنم که در جایی که می خواهم محصول را بتوانم ادیت کنم
- 1400/02/13
- 1
- 375
اجرا مجدد برنامه
سلام و درود بر شما آقای بابایی
از شما به خاطر آموزش های بسیار عالی تون تشکر میکنم.
یه سوالی دارم که شایدخیلی پیش پا افتاده باشه . من قبلا وب فرم کار میکردم و وقتی برنامه اجرا میشد کدهای دیزاین رو تغییر میدادیم با سیو کردن و رفرش مجدد مرورگر برنامه اجرا میشد.
اما در کور با این موضوع مشکل دارم (یک خط css رو تغییر میدهم باید برنامه استپ و دوباره اجرا کنم)
آیا این روال طبیعی اجرا برنامه است (یا ممکنه اطلاعاتم هنوز بروز نشده باشه).
- 1400/02/12
- 0
- 454
تفاوت پکیج 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
- 1
- 318
به ستون های جدول اضافه نمیشود 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();
}
- 1400/02/12
- 1
- 314
google provider
چرا متد _signInManager.ExternalLoginSignInAsync وقتی با گوگل لاگین میکنیم دفعه اول failed و دفعه دوم sucess میشود؟؟؟
من همین پروژه باگتو که قرار دادید هم تست کردم همینطوری بود
- 1400/02/11
- 1
- 368
تغییر مقدار متغیر private در کاتلین
در کاتلین چجوری مقدار یک متغیر private توی کلاس رو تغییر بدیم ؟
- 1400/02/11
- 1
- 330
به ستون های جدول اضافه نمیشود
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();
}