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

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

  • 1400/04/07
  • 3
  • 168
1400/04/07 |
backend

توی فایل های قسمت ثبت نام 

من اتربیوت required رو از بخش ایمیل برمیدارم

و username رو برابر phone number میزارم چون تمرکز اصلی پروژه روی شماره تلفنه

ولی موقع ثبت نام با خطای Invaild email مواجه میشم.

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

راهنمای میکنید لطفا


  • 1400/04/07
  • 2
  • 233
1400/04/07 |
backend

مشکل اتصال به SQl

سلام 

من فایل پروژه رو که استفاده برای بخش اتصال به Sql که از این عبارت استفاده کردیم

    "SqlServer": "Data Source=.;Initial Catalog=DbShop;Integrated Security=True;"
با این عبارت به دیتابیس من وصل نمیشه

و باید جای نقطه آدرس دیتا بیس رو تایپ کنم

توی مراحل قبلی این مشکلی نداشت ولی وقتی توی دوره ستارگان این خط کد به appseting.json منتقل شده

روشی برای تایپ آدرس تو اون بخش پیدا نکردم لطفا راهنمایی کنید


  • 1400/04/07
  • 2
  • 239
1400/04/07 |
backend

مشکل به UserManager

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

بنده دوره Identity  را دیدم و مطابق آن جلو رفتم ولی هنگام ثبت یک کاربر در خط کد :

var result = _UserManager.CreateAsync(newUser,pp.Password).Result;

اگر رمز بفرم بالا در کد وارد کنم تا Hash  و ذخیره شود نتیجه false می شود ولی اگر فرض رمز را با استفاده از توابع موجود  Hash و سپس کد را بفرم زیر :

var result = _UserManager.CreateAsync(newUser).Result;

بنویسم نتیجه succeeded و تغییرات در دیتابیس ذخیره میگردد .

از طرفی چون از رمزی که بصورت سیستماتیک با Identity بفرم Hash در نیامده نمیتوانم در لاگین یوزرها استفاده کنم چون (احتمالا و یقیننا) الگوریتمها فرق دارند .

سرویسهای داخل startup.cs و بقیه تنظیمات را نیز مطابق آنچه جناب بابایی در فیلمها گفتند انجام داده ام.


avatar
مهر

کاربر

  • 1400/04/07
  • 2
  • 150
1400/04/07 |
backend

سلام

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

آیا با کوکی میشه این کار را کرد یعنی تشخیص بدیم که در چه پنلی بودیم و در startup با دستور

option.LoginPath = "/Home/AccessDenied به لاگین مربوطه هدایت بشه

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


avatar
moein

کاربر

  • 1400/04/06
  • 5
  • 246
1400/04/06 |
backend

عدم reload یا refresh سایت

با سلام

من پروژم رو برروی پلسک آپلود کردم، بعد اضافه کردن ایتم جدید مثلا محصول، خواستم در همان صفحه کابر بمونه تا بتونه مجدد محصولی اضافه کنه و این موارد به درستی انجام میشه، مشکل اینکه که بعد از ارجا به لیست محصولات، چه از طریق لینک و یا ریدایرکت، لیست رفرش یا reload نمیشه،  اینکار بعد از reload  مرورگر  به صورتی دستی اتفاق میافته، (واسه component سبد خرید هم این اشکال وجود داره)، پکیج runtime compile هم نصب و اینکه داخل استارت آپ تنظیمات لازم رو انجام دادم،

این مشکل در لوکال وجود ندارد

ممنون میشم راهنمایی بفرمایید.


  • 1400/04/06
  • 2
  • 263
1400/04/06 |
backend
c-sharp
asp-net-core
identity

اشکال در کد بعد از ارث بری 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
1400/04/06 |
backend

Thread

سلام

منظور از Thread یا همان نخ در برنامه نویسی چیست و چه فرقی با Task دارد؟


  • 1400/04/06
  • 2
  • 192
1400/04/06 |
backend

Async

سلام

منظور از همزمان و غیر همزمان به صورت دقیق چیست؟

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

در Async کدهای ما یکجا در مرحله اجرا قرار می گیرند پس چرا می گویند غیر همزمان (Async)؟


  • 1400/04/03
  • 1
  • 288
1400/04/03 |
backend

معماری کلین

سلام

در معماری کلین چرا لایه دامین نباید به کانتکست دسترسی داشته باشد؟ این صرفا قرار داد هست یا دلیل منطقی برای اینکار وجود دارد؟

اگر دلیل منطقی دارد لطفا بگید.

ممنونم


  • 1400/04/03
  • 2
  • 265
1400/04/03 |
backend
frontend
c-sharp
asp

بافرینگ در سی شارپ

سلام چطور میشه یک ویدئو رو به صورت استریم در بیاریم و هر دفعه فقط چند بایت رو کاربر بتونه ببینه و وقتی بایت ها رو در قالب فیلم مشاهده کرد چند بایت بعدی رو بهش نشون بدیم؟

در ضمن بخاطر اینکه کاربر نتونه کل ویدئو رو دانلود کنه میخوام این کار رو انجام بدم.

ممنون میشم جواب بدید.


avatar
مهر

کاربر

  • 1400/03/31
  • 3
  • 254
1400/03/31 |
backend

cookie in startup

درود

چطور میتونم در startup مقدار یک کوکی را بخونم؟


avatar
نیما

کاربر

  • 1400/03/26
  • 3
  • 309
1400/03/26 |
backend

مقدار دهی متغیر در قسمت اسکریپت

سلام

نیاز به یک راهنمایی دارم

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

 

{int x =0}

<script type="text/javascript>

x=5

 

با این کد امکان مقدار x تغییر نمیکند و همیشه صفر است 

 

متشکرم از راهنماییتون


avatar
نیما

کاربر

  • 1400/03/25
  • 2
  • 169
1400/03/25 |
backend



سلام

با تشکر و احترام

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

_ یک کلاس برای تعریف متغییرها دارم به نام memo و متغیری در آن تعریف کردم به نام

myname

_در یک ویو و در قسمت اسکریپت میخواهم مقدار memo.myname را مقدار دهی کنم

چگونه باید اینکار را انجام داد

<script>

memo.myname=100 ;

</script>


avatar

کاربر

  • 1400/03/24
  • 2
  • 270
1400/03/24 |
backend

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
1400/03/24 |
backend

ایجاد route

با سلام قصد دارم در پروژه ام همچین لینکی بوجود بیارم

https://test.com/user/4692237843983859712/setting

فرض نمایید  4692237843983859712 یک id user می باشد...

پ.ن : یک لینک ارجاع   <a asp-area="Profile" asp-controller="user" asp-action="Index" >کاربر 4692237843983859712 </a> 

 

 

 


avatar
محمد

کاربر

  • 1400/03/23
  • 7
  • 351
1400/03/23 |
backend

مشکل در لاگین دو مرحله ای 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.)'


avatar
مهر

کاربر

  • 1400/03/23
  • 2
  • 342
1400/03/23 |
backend

پابلیش پروژه

سلام

من فایل 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
1400/03/22 |
backend

خطا در اجرای دستور 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
1400/03/22 |
backend

با سلام - عدم ذخیره شدن تغییرات پروفایل 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; }
    }
}
 


avatar
مهر

کاربر

  • 1400/03/19
  • 3
  • 300
1400/03/19 |
backend

Mongodb

سلام

اگر در پروژه از مونگو دی بی استفاده کرده باشیم آیا هاستی که استفاده میکنیم باید دارای مونگو دی بی باشه؟ و ممکنه هاست مونگو دی بی نداشته باشه؟