سوالات کدنویسی؟ باگتو پاسخگوست!
باگ در باگتو این امکان را به شما میدهد که برای حل مشکلات برنامهنویسی، باگها و سوالات فنی خود، از کمک تیم پشتیبانی و جامعه کاربران باگتو بهره ببرید. کافی است مشکل خود را برای ما ارسال کنید تا راهکارهای مناسبی دریافت کنید. همچنین، اگر در حوزه برنامهنویسی مهارت دارید، میتوانید به باگهای ارسالی دیگران رسیدگی کرده و پاسخهای مفیدی ارائه دهید
- 1400/04/07
- 3
- 168
توی فایل های قسمت ثبت نام
من اتربیوت required رو از بخش ایمیل برمیدارم
و username رو برابر phone number میزارم چون تمرکز اصلی پروژه روی شماره تلفنه
ولی موقع ثبت نام با خطای Invaild email مواجه میشم.
توی ی مورد هم کلا ایمیل رو از بخش ثبت نام و صفحه رجستر پاک کردم ولی بازم این خطا رو میده
راهنمای میکنید لطفا
- 1400/04/07
- 2
- 233
مشکل اتصال به SQl
سلام
من فایل پروژه رو که استفاده برای بخش اتصال به Sql که از این عبارت استفاده کردیم
"SqlServer": "Data Source=.;Initial Catalog=DbShop;Integrated Security=True;"
با این عبارت به دیتابیس من وصل نمیشه
و باید جای نقطه آدرس دیتا بیس رو تایپ کنم
توی مراحل قبلی این مشکلی نداشت ولی وقتی توی دوره ستارگان این خط کد به appseting.json منتقل شده
روشی برای تایپ آدرس تو اون بخش پیدا نکردم لطفا راهنمایی کنید
- 1400/04/07
- 2
- 239
مشکل به UserManager
با عرض سلام و خسته نباشید
بنده دوره Identity را دیدم و مطابق آن جلو رفتم ولی هنگام ثبت یک کاربر در خط کد :
var result = _UserManager.CreateAsync(newUser,pp.Password).Result;
اگر رمز بفرم بالا در کد وارد کنم تا Hash و ذخیره شود نتیجه false می شود ولی اگر فرض رمز را با استفاده از توابع موجود Hash و سپس کد را بفرم زیر :
var result = _UserManager.CreateAsync(newUser).Result;
بنویسم نتیجه succeeded و تغییرات در دیتابیس ذخیره میگردد .
از طرفی چون از رمزی که بصورت سیستماتیک با Identity بفرم Hash در نیامده نمیتوانم در لاگین یوزرها استفاده کنم چون (احتمالا و یقیننا) الگوریتمها فرق دارند .
سرویسهای داخل startup.cs و بقیه تنظیمات را نیز مطابق آنچه جناب بابایی در فیلمها گفتند انجام داده ام.
- 1400/04/07
- 2
- 150
سلام
من سه تا پنل دارم میخام توی هر پنل که هستم وقتی زمان سشن تمام میشه اتوماتیک به صفحه لاگین همان پنل هدایت بشه
آیا با کوکی میشه این کار را کرد یعنی تشخیص بدیم که در چه پنلی بودیم و در startup با دستور
option.LoginPath = "/Home/AccessDenied به لاگین مربوطه هدایت بشه
البته در استارتاپ من نتونستم کوکی را بخونم
- 1400/04/06
- 5
- 246
عدم reload یا refresh سایت
با سلام
من پروژم رو برروی پلسک آپلود کردم، بعد اضافه کردن ایتم جدید مثلا محصول، خواستم در همان صفحه کابر بمونه تا بتونه مجدد محصولی اضافه کنه و این موارد به درستی انجام میشه، مشکل اینکه که بعد از ارجا به لیست محصولات، چه از طریق لینک و یا ریدایرکت، لیست رفرش یا reload نمیشه، اینکار بعد از reload مرورگر به صورتی دستی اتفاق میافته، (واسه component سبد خرید هم این اشکال وجود داره)، پکیج runtime compile هم نصب و اینکه داخل استارت آپ تنظیمات لازم رو انجام دادم،
این مشکل در لوکال وجود ندارد
ممنون میشم راهنمایی بفرمایید.
- 1400/04/06
- 2
- 263
اشکال در کد بعد از ارث بری DatabaseContext از IdentityDbContext
با سلام
بنده روی یک پروژه کار میکنم که جهت استفاده از امکانات Identity در مراحل آخر مجبور به ایجاد یکسری تغییرات در دیتابیس و اضافه کردن Identiry به آن شده . در و تنظیمات را مطابق آنچه در دوره آموزشی ذکر کرده بودید انجام دادم . در کدهای قبل از DatabaseContext یک new ایجاد و با آن کار می کردم
private DatabaseContext db = new DatabaseContext();
ولی با تغییرات جدید وقتی مدل را به ویو پاس می دهم و یا روی ورودی شرطی اعمال می کنم مقدار null را بر می گرداند مثلا کد زیر :
public JsonResult CheckUserNameAvailability(Int32 UserCode)
{
//System.Threading.Thread.Sleep(200);
var SearchData = db.Persons.Where(p => p.Pcode == UserCode).FirstOrDefault();
if (SearchData != null)
{
TempData["code"] = 0;
return Json(1);
}
else
{
TempData["code"] = UserCode;
return Json(0);
}
}
در خط
var SearchData = db.Persons.Where(p => p.Pcode == UserCode).FirstOrDefault
خطای
System.Data.SqlTypes.SqlNullValueException: 'Data is Null. This method or property cannot be called on Null values.
را بر می گرداند با آنکه دیتا بیس خالی نیست و قبلا این کد بدرستی کار میکرد. لطفا بفرمائید ایراد از کجاست
- 1400/04/06
- 1
- 202
Thread
سلام
منظور از Thread یا همان نخ در برنامه نویسی چیست و چه فرقی با Task دارد؟
- 1400/04/06
- 2
- 192
Async
سلام
منظور از همزمان و غیر همزمان به صورت دقیق چیست؟
در حالت معمول کدهای ما به صورت خط به خط اجرا می شود پس چرا همزمان نامیده می شود؟
در Async کدهای ما یکجا در مرحله اجرا قرار می گیرند پس چرا می گویند غیر همزمان (Async)؟
- 1400/04/03
- 1
- 288
معماری کلین
سلام
در معماری کلین چرا لایه دامین نباید به کانتکست دسترسی داشته باشد؟ این صرفا قرار داد هست یا دلیل منطقی برای اینکار وجود دارد؟
اگر دلیل منطقی دارد لطفا بگید.
ممنونم
- 1400/04/03
- 2
- 265
بافرینگ در سی شارپ
سلام چطور میشه یک ویدئو رو به صورت استریم در بیاریم و هر دفعه فقط چند بایت رو کاربر بتونه ببینه و وقتی بایت ها رو در قالب فیلم مشاهده کرد چند بایت بعدی رو بهش نشون بدیم؟
در ضمن بخاطر اینکه کاربر نتونه کل ویدئو رو دانلود کنه میخوام این کار رو انجام بدم.
ممنون میشم جواب بدید.
- 1400/03/31
- 3
- 254
- 1400/03/26
- 3
- 309
مقدار دهی متغیر در قسمت اسکریپت
سلام
نیاز به یک راهنمایی دارم
بعد از تعریف متغییر سراسری در ویو نمیتوانم این متغیر را در قسمت اسکریپت مقدار دهی کنم
{int x =0}
<script type="text/javascript>
x=5
با این کد امکان مقدار x تغییر نمیکند و همیشه صفر است
متشکرم از راهنماییتون
- 1400/03/25
- 2
- 169
سلام
با تشکر و احترام
در خصوص مقدار دهی متغییرهای گلوبال در قسمت اسکریپت با یک اشکال روبرو شدم لطفا منو راهنمایی کنید
_ یک کلاس برای تعریف متغییرها دارم به نام memo و متغیری در آن تعریف کردم به نام
myname
_در یک ویو و در قسمت اسکریپت میخواهم مقدار memo.myname را مقدار دهی کنم
چگونه باید اینکار را انجام داد
<script>
memo.myname=100 ;
</script>
Add-migration
سلام و خسته نباشید
وقتی migration می زنم ارور پایینو می ده
More than one DbContext was found. Specify which one to use. Use the '-Context' parameter for PowerShell commands and the '--context' parameter for dotnet commands.
می گه دوتا کانتکست داری بعد می زنم
Add-Migration MyFirstMigration -Context IdentityDatabaseContext
باز ارور می ده
Change your target project to the migrations project by using the Package Manager Console's Default project drop-down list, or by executing "dotnet ef" from the directory containing the migrations project.
دوره ی Identity را نگذروندم.
ممنون می شم راهنماییم کنید دوستان.
- 1400/03/24
- 1
- 285
ایجاد route
با سلام قصد دارم در پروژه ام همچین لینکی بوجود بیارم
https://test.com/user/4692237843983859712/setting
فرض نمایید 4692237843983859712 یک id user می باشد...
پ.ن : یک لینک ارجاع <a asp-area="Profile" asp-controller="user" asp-action="Index" >کاربر 4692237843983859712 </a>
- 1400/03/23
- 7
- 351
مشکل در لاگین دو مرحله ای identity
سلام من از identity بخش لاگین دو مرحله ای رو فعال کردم ولی موقعه لاگین روی متد PasswordSignInAsync که لاگین رو چک میکنه خطای زیر رو میده یک هفته است در گیر این خطا هستم لطفا راه حلشو کسی بلده ؟
System.AggregateException: 'One or more errors occurred. (Entity type 'IdentityUserToken<string>' is defined with a 2-part composite key, but 3 values were passed to the 'DbSet.Find' method.)'
- 1400/03/23
- 2
- 342
پابلیش پروژه
سلام
من فایل UAParser.dll را روی هاست آپلود کردم ولی باز پیغام زیر میاد
Could not load file or assembly 'UAParser, Version=3.1.47.0, Culture=neutral, PublicKeyToken=f7377bf021646069'. The system cannot find the file specified
- 1400/03/22
- 5
- 283
خطا در اجرای دستور Group By برای گرفتن برخی داده های آماری از یک جدول با داده انبوه و قرار دادن نتایج در جدول دوم
جناب باباپی با سلام و تشکر بابت پاسخ به سوال قبل بنده
همانطور که در عنوان نیز توضیح دادم ، 2 جدول دارم:
1 - "Leaves" با 21000 رکورد مرخصی برای 50 نفر در طول 20 سال
2- "StatisticLeave" که اکنون خالی است ،
قصد دارم با استفاده از داده های جدول 1 پس از انجام برخی محاسبات (مانند جمع و ...) خلاصه نتایج را در جدول دوم قرار دهم که خالی است . برای اینکار قطعه کد زیر را نوشتم:
public ActionResult UserStatistic(Int32? PCode)
{
//PCode = 8520;
var ST = new List<StatisticLeave>();
var resuls = db.Leaves.GroupBy(p => p.Pcode);
foreach (var Pcode in resuls)
{
var statistic = new StatisticLeave();
//var result2 = db.Leaves.GroupBy(p =>p.HijriYear);
foreach (var item in Pcode)
{
var used = UsedLeaves(item.Pcode);
var estelaji = db.Leaves.Where(p => p.DLT == Leave.DLType.Estelaji).Sum(p => p.LeaveDays);
var bh = db.Leaves.Where(p => p.DLT == Leave.DLType.Bihoghoogh).Sum(p => p.LeaveDays);
statistic.Yearlyhours = ViewBag.mins/60;
statistic.YearlyDays = ViewBag.days;
statistic.YearEstelaji = estelaji;
statistic.YearBihoghoogh = bh;
statistic.Pcode = item.Pcode;
statistic.Year = item.HijriYear;
statistic.UsedYearLaeve = (used / 60) / 8;
ST.Add(statistic);
}
db.StatisticLeave.AddRange(ST);
}
db.SaveChanges();
return View();
}
قصد دارم داده ها را بر اساس کد اشخاص گروه بندی و سپس به تفکیک سالها آمار را استخراج و برای هر سال یک رکورد ثبت کنم ولی با trace مشخص شد هنگام رسیدن به دستور GroupBy خطای زیر رخ می دهد:
"System.InvalidOperationException HResult=0x80131509 Message=Unable to translate the given 'GroupBy' pattern. Call 'AsEnumerable' before 'GroupBy' to evaluate it client-side."
- 1400/03/22
- 2
- 282
با سلام - عدم ذخیره شدن تغییرات پروفایل user ---
با عرض سلام و خسته نباشید
یک سرویس برای تغییرات اطلاعات کاربر مانند (fullname , email) نوشتم ... با کامپایل نمودن به صورت سطر به سطر اطلاعات را مشاهده می نماییم که تغییر یافته اما در جدول دیتابیس ذخیره نمی گردد. در واقع کد خط _Context.SaveChange(); عمل نمی کند... من در اینترفیس IDatabaseContext هم تابع Savechange اضافه کردم اما جواب نداد
using Application.Interfaces.Contexts;
using Common.Dto;
using Domain.User;
using Microsoft.AspNetCore.Identity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Application.Services.Users
{
public interface IUserProfileService
{
ResultDto UserProfileEdit(UserProfileDto UserProfileDto);
ResultDto<UserProfileDto> UserProfileGet(string Username);
}
public class UserProfileService : IUserProfileService
{
public IDataBaseContext _Context { get; }
public UserManager<User> _UserManger { get; }
public UserProfileService(IDataBaseContext Context, UserManager<User> UserManger)
{
_Context = Context;
_UserManger = UserManger;
}
public ResultDto UserProfileEdit(UserProfileDto UserProfileDto)
{
//این بخش چک می کند که اطلاعات ورودی خالی نباشد
if (string.IsNullOrEmpty(UserProfileDto.FullName) || string.IsNullOrEmpty(UserProfileDto.Email))
{
return (new ResultDto
{
IsSuccess = false,
Message = "لطفا اطلا عات درخواستی را تکمیل نمایید",
});
}
var user = _UserManger.FindByNameAsync(UserProfileDto.UserName).Result;
if (user != null)
{
user.FullName = UserProfileDto.FullName;
user.Email = UserProfileDto.Email;
_Context.SaveChanges();
//var result = _Context.SaveChanges();
return (new ResultDto
{
IsSuccess = true,
Message = "اطلاعات با موفقیت ذخیره گردید",
});
}
else
{
return (new ResultDto
{
IsSuccess = false,
Message = "کاربر مورد نظر یافت نگردید",
});
}
}
public ResultDto<UserProfileDto> UserProfileGet(string Username)
{
//این بخش چک می کند که اطلاعات ورودی خالی نباشد
if (string.IsNullOrEmpty(Username))
{
return (new ResultDto<UserProfileDto>
{
IsSuccess = false,
Message = "لطفا اطلا عات درخواستی را تکمیل نمایید",
Data = null,
});
}
var user = _UserManger.FindByNameAsync(Username).Result;
if (user != null)
{
return (new ResultDto<UserProfileDto>
{
IsSuccess = true,
Message = "اطلاعات کاربر دریافت گردید",
Data = new UserProfileDto
{
Email = user.Email,
FullName = user.FullName,
UserName = user.UserName,
},
});
}
else
{
return (new ResultDto<UserProfileDto>
{
IsSuccess = false,
Message = "اطلاعات کاربر یافت نگردید",
Data = null,
});
}
}
}
public class UserProfileDto
{
[Display(Name = "نام کاربری")]
public string UserName { get; set; }
[Display(Name = "نام نام خانوادگی")]
public string FullName { get; set; }
[Display(Name = "ایمیل")]
public string Email { get; set; }
}
}
- 1400/03/19
- 3
- 300
Mongodb
سلام
اگر در پروژه از مونگو دی بی استفاده کرده باشیم آیا هاستی که استفاده میکنیم باید دارای مونگو دی بی باشه؟ و ممکنه هاست مونگو دی بی نداشته باشه؟