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

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

avatar
مانی

کاربر

  • 1402/02/13
  • 1
  • 59
1402/02/13 |
backend
c-sharp

مشکل در یادگیری

با سلام و احترام

در قسمت ویدئو فصل 7 قسمت 8 که عنوان Detail Contact دارد سوال دارم در این قسمت شما از یک کلاس در پوشه Dto به نام ContactDetailDto استفاده کردید سوال من اینجاست که در ابتدا چرا ؟ چون مگر نمی شد

 public ContactDetialDto GetContactDetail(int Id)
        {
            var contact = dataBase.Contacts.Find(Id);
        }

بنویسیم و در پایان یک return  هم داشته باشیم البته من می خواستم که از MessageBox استفاده کنم که نمی شد در کلاس ContactService ازش استفاده کرد که من استنباطم از استفاده از این کلاس ینی ContactDetailDto  یک دلیلش می تونه همین باشه

چون خیلی فکرم رو درگیر کرده بود گفتم سوال کنم ممنون میشم توضیح بدین

 


avatar
hache87

کاربر

  • 1402/02/12
  • 2
  • 74
1402/02/12 |
identity

مشکل در Login کردن در وب با مديريت کاربران Identity

با سلام و احترام
يک پروژه با .Net Core 7 ايجاد کردم که شامل يک WebAPI براي Back End و يک Blazor Server براي Front End
در اين پروژه از Identity براي مديريت کاربران استفاده کردم. فرآيند ورود و خروج و مديريت دسترسيها درست انجام ميشود.
اما يک مشکل جدي دارم:
وقتي با يک کاربر روي يک سيستم Login کنيم، اگر از روي سيستم هاي ديگر آدرس سايت را وارد کنيم با همان کاربري که از روي
سيستم اول Login کرده وارد ميشود. و اگر از روي يک سيستم Logout کنيم، همه موارد Logout ميشود.
ضمن تشکر از زحمات شما لطفا راهنمائي بفرمائيد
با تشکر

 


  • 1402/02/11
  • 1
  • 85
1402/02/11 |
backend

امکان تغییر یک برنامه تحت وب با asp.netcore به برنامه تحت دسک تاپ

با سلام و عرض احترام خدمت شما استاد عزیز ،

من می خواستم بپرسم امکان تغییر یک برنامه تحت وب با asp.netcore به برنامه تحت دسک تاپ وجود داره ؟

اگه ممکنه راهنمایی بفرمایید


avatar
مانی

کاربر

  • 1402/02/09
  • 1
  • 56
1402/02/09 |
backend
c-sharp
dot-net

متد

با سلام و احترام 

یک سوال دارم در مورد متدها فرض کنیم یک متد در کلاس تعریف کردیم به نام bugeto حالا در بعضی از آموزشها من دیدم که از همین متد که در این کلاسمان تعریف شده به این صورت استفاده میشه 

public bugeto sum(int a, int b)

می خوام بدونم این تعریف چیکار می کنه چون معمولا بدین صورت ما استفاده می کنیم از متد ها

public int sum (int a, int b)

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

با احترام


avatar
سلمان

کاربر

  • 1402/02/08
  • 1
  • 59
1402/02/08 |
backend

ارور نرم افزار

با سلام

من لایسنس رو داخل برنامه SpotPlayer وارد کردم ولی خطا میده (تصویر پیوست)

ممنون میشم بررسی کنید


avatar
Azad

کاربر

  • 1402/02/05
  • 3
  • 69
1402/02/05 |
backend

بهينگی استفاده از mutex

آیا استفاده از mutex بهینه است؟

یا بهتر است با روشهای sql ی مانند row version (ef core concurrency) از آن جلوگیری شود؟


  • 1402/02/05
  • 3
  • 72
1402/02/05 |
backend

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

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

DateTime.Now.ToString("dddd, d MMMM, yyyy", new CultureInfo("fa-IR"));

نتیجه در محیط توسعه => سه‌شنبه, 5 اردیبهشت, 1402

نتیجه در محیط پروداکشن => سه شنبه، 25 آوریل، 2023


  • 1402/02/03
  • 1
  • 58
1402/02/03 |
backend

باگ هنگام اجرا پروژه حذف کاربر

 

      public IActionResult Delete(string Id)
        {
            var user = _userManager.FindByIdAsync(Id).Result;
            UserDeleteDto userDelete = new UserDeleteDto()
            {
                Id = user.Id,
                Email = user.Email,
                FullName =user.FullName,
               
            };
            return View(userDelete);
        }

        [HttpPost]
        public IActionResult Delete(UserDeleteDto userDelete)
        {
            var user = _userManager.FindByIdAsync(userDelete.Id).Result;

            var result = _userManager.DeleteAsync(user).Result;

            if (result.Succeeded)
            {
                return RedirectToAction("Index", "Account");

            }

            string message = "";
            foreach (var item in result.Errors.ToList())
            {
                message += item.Description + Environment.NewLine;
            }
            TempData["Message"] = message;

            return View(userDelete);
        }

        public IActionResult Index()
        {
            var users = _userManager.Users
                .Select(p => new UserListDto
                {
                    Id = p.Id,
                    FullName = p.FullName,
                    UserName = p.Email,
                    PhoneNumber = p.PhoneNumber,
                    AccessFailedCount = p.AccessFailedCount
                }).ToList();
            return View(users);
        }

 

/////////////////////////


namespace WebSite.EndPoint.Models.ViewModels.User
{
    public class UserDeleteDto
    {
        public string Id { get; set; }
        [Display(Name="نام و نام خانوادگی")]
        public string FullName { get; set; }
        [Display(Name="شماره تلفن همراه")]
        public string PhoneNumber { get; set; }
        [Display(Name ="ایمیل")]
        public string Email { get; set; }
    }
}

//////////////////////

@model WebSite.EndPoint.Models.ViewModels.User.UserDeleteDto

@{
    ViewData["Title"] = "Delete";
    Layout = "~/Views/Shared/_AdminLayout.cshtml";
}

<h1>حذف کاربر</h1>

<h3>آیا از حذف این کاربر مطمئن هستید؟</h3>
<div>
  
    <hr />
    <dl class="row">
  
        <dt class = "col-sm-2">
            @Html.DisplayNameFor(model => model.FullName)
        </dt>
        <dd class = "col-sm-10">
            @Html.DisplayFor(model => model.FullName)
        </dd>
        <dt class = "col-sm-2">
            @Html.DisplayNameFor(model => model.PhoneNumber)
        </dt>
        <dd class = "col-sm-10">
            @Html.DisplayFor(model => model.PhoneNumber)
        </dd>
        <dt class = "col-sm-2">
            @Html.DisplayNameFor(model => model.Email)
        </dt>
        <dd class = "col-sm-10">
            @Html.DisplayFor(model => model.Email)
        </dd>
    </dl>
    
    <form asp-action="Delete">
        <input type="submit" value="Delete" class="btn btn-danger" /> |
        <a asp-action="Index">Back to List</a>
    </form>
</div>

باگ زیر را دریافت می کنم

System.NullReferenceException
  HResult=0x80004003
  Message=Object reference not set to an instance of an object.
  Source=EndPoint.ShoppingTerminal
  StackTrace:
   at WebSite.EndPoint.Controllers.AccountController.Delete(String Id) in C:\Users\azadeh\Desktop\14020130\ShoppingTerminal\EndPoint.ShoppingTerminal\Controllers\AccountController.cs:line 197
 


  • 1402/01/31
  • 1
  • 53
1402/01/31 |
backend

باگ هنگام اجرا پروژه ایجاد حذف کاربر،سلام استاد خسته نباشید طبق آموزشهای شما بخش حذف کاربر را پیاده سازی کردم اما هنگام اجرا با باگ زیر مواجه می شم

      public IActionResult Delete(string Id)
        {
            var user = _userManager.FindByIdAsync(Id).Result;
            UserDeleteDto userDelete = new UserDeleteDto()
            {
                Id = user.Id,
                Email = user.Email,
                FullName =user.FullName,
               
            };
            return View(userDelete);
        }

        [HttpPost]
        public IActionResult Delete(UserDeleteDto userDelete)
        {
            var user = _userManager.FindByIdAsync(userDelete.Id).Result;

            var result = _userManager.DeleteAsync(user).Result;

            if (result.Succeeded)
            {
                return RedirectToAction("Index", "Account");

            }

            string message = "";
            foreach (var item in result.Errors.ToList())
            {
                message += item.Description + Environment.NewLine;
            }
            TempData["Message"] = message;

            return View(userDelete);
        }

        public IActionResult Index()
        {
            var users = _userManager.Users
                .Select(p => new UserListDto
                {
                    Id = p.Id,
                    FullName = p.FullName,
                    UserName = p.Email,
                    PhoneNumber = p.PhoneNumber,
                    AccessFailedCount = p.AccessFailedCount
                }).ToList();
            return View(users);
        }

 

/////////////////////////


namespace WebSite.EndPoint.Models.ViewModels.User
{
    public class UserDeleteDto
    {
        public string Id { get; set; }
        [Display(Name="نام و نام خانوادگی")]
        public string FullName { get; set; }
        [Display(Name="شماره تلفن همراه")]
        public string PhoneNumber { get; set; }
        [Display(Name ="ایمیل")]
        public string Email { get; set; }
    }
}

//////////////////////

@model WebSite.EndPoint.Models.ViewModels.User.UserDeleteDto

@{
    ViewData["Title"] = "Delete";
    Layout = "~/Views/Shared/_AdminLayout.cshtml";
}

<h1>حذف کاربر</h1>

<h3>آیا از حذف این کاربر مطمئن هستید؟</h3>
<div>
  
    <hr />
    <dl class="row">
  
        <dt class = "col-sm-2">
            @Html.DisplayNameFor(model => model.FullName)
        </dt>
        <dd class = "col-sm-10">
            @Html.DisplayFor(model => model.FullName)
        </dd>
        <dt class = "col-sm-2">
            @Html.DisplayNameFor(model => model.PhoneNumber)
        </dt>
        <dd class = "col-sm-10">
            @Html.DisplayFor(model => model.PhoneNumber)
        </dd>
        <dt class = "col-sm-2">
            @Html.DisplayNameFor(model => model.Email)
        </dt>
        <dd class = "col-sm-10">
            @Html.DisplayFor(model => model.Email)
        </dd>
    </dl>
    
    <form asp-action="Delete">
        <input type="submit" value="Delete" class="btn btn-danger" /> |
        <a asp-action="Index">Back to List</a>
    </form>
</div>
 

 

 


avatar
aaty

کاربر

  • 1402/01/29
  • 1
  • 50
1402/01/29 |
dot-net

ایا توسعه نرم افزار با نسخه های قدیمی دات نت (.net یا .net framework)که دیگر توسط مایکروسافت پشتیبانی نمیشوند کار عقلانی هست؟

سلام ببخشید اگر بخواهیم روی نسخه فعلی dot_net پروژه (بر فرض مثال پروژه ما در حال توسعه یا حتی به اتمام رسیده و منتشر هم شده است چه تحت وب و چه افلاین ) متوقف شویم ایا انتشار نسخه جدید دات نت ما رو با مشکل روبه رو میکنه ؟ حتی اگر بخواهیم با نسخه های قبلی دات نت که دیگر از طرف مایکروسافت پشتیبانی نمی شود پروژه ای رو شروع کنیم ایا  این کار امکان پذیر هست ؟ اگر هست بعدا مارو دچار مشکل نمیکنه ؟البته توی marketplace.visualstudio.com مشاهده کردم که گفته بودن با اکستنشن  NET Upgrade Assistant  که رایگان هم هست امکان به روز کردن پروژه به نسخه های جدیدتر دات نت وجود داره .ممنون میشم راهنمایی کنید.


  • 1402/01/27
  • 4
  • 87
1402/01/27 |
backend

به اشتراک گذاری فایل ها در یک سولوژن بین چندین پلتفرم

سلام و درود
من یک پروژه ای دارم که در اون از چند پلتفرم استفاده میکنم. به صورت زیر
1- یک پروژه با .net Core MVC
2- یک پروژه با web form
3- یک پروژه با xamarin forms 
همه اینها در یک سولوشن هستند. موردی که وجود داره این هست که میخوام یک سری فایل شامل عکس ، pdf، javascript و .... رو به صورت اشتراکی بین تمام پروژه ها قرار بدم.

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


همه این فایل ها دسته بندی و فولدر بندی خودشون رو دارند. و نمیتونم همه رو داخل روت یک فولدر قرار بدم. با چه روشی میتونم این اشتراک گذاری رو انجام بدم

ممنون میشم راهنمایی کنید.
تشکر


avatar
Azad

کاربر

  • 1402/01/27
  • 2
  • 73
1402/01/27 |
backend

نحوه استفاده از دستور lock در سی شارپ

با سلام، در ویدوی آموزشی اعلام شده آیا تمام محصولات لاک نمیشوند؟ یعنی مثلا محصول یک جلوی فروش محصول دو را نمیگیرد؟


avatar
hossein

کاربر

  • 1402/01/25
  • 1
  • 71
1402/01/25 |
backend

تعویض لایسنس

با سلام و احترام

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

لایسنس ویندوز ۸.۱ بذارید بمونه اون یکی رو ریست کنید

با تشکر


  • 1402/01/25
  • 3
  • 72
1402/01/25 |
backend

مشکل با پارامتر ToPaged در دات نت کور 7

با سلام

من دارم آموزش دات نت کور مقدماتی درس شماره 10 رو انجام میدم که دارای صفحه بندی هست.در کلاس GetUsersService از ToPaged استفاده کردین که فکر میکنم در دات نت 7 تغییر کرده.

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

باتشکر


  • 1402/01/21
  • 1
  • 62
1402/01/21 |
backend

باگ هنگام قرار دادن کنترلر و مدل identity در area

سلام استاد خسته نباشید من برای وب سایتم طبق توصیه شما یک area در نظر گرفتم که می خوام کاربر هنگام لاگین به صفحه پروفایلی که در area طراحی کردم وارد شه تمام تنظیمات که در سایت گذاشتید رو انجام می دم و _ViewImports.cshtml رو هم در view  area کپی کردم اما هنگام redirect to action صفحه سفید می آد  این در صورتی هست که در حالت غیر area هیچ مشکلی ایجاد نمیشه و بقیه view هایی که طراحی کردم و از tag helper  استفاده نکردم در area بدون مشکل باز میشن 


avatar
Mhi

کاربر

  • 1402/01/19
  • 1
  • 62
1402/01/19 |
backend
asp-net-core
asp

مشکل در بخش پیاده سازی - ادمین ( ثبت کاربر جدید)

  • عنوانش به این صورته که :

  • InvalidOperationException: The layout page '/Areas/Admin/Views/Shared/_AdminLayout.cshtml' cannot find the section 'myScripts' in the content page '/Areas/Admin/Views/Customer/Index.cshtml'.
  • و ادامه خطا(بدنه) :
  • Microsoft.AspNetCore.Mvc.Razor.RazorPage.RenderSectionAsyncCore(string sectionName, bool required)

  • Microsoft.AspNetCore.Mvc.Razor.RazorPage.RenderSection(string name, bool required)

  • Microsoft.AspNetCore.Mvc.Razor.RazorPage.RenderSection(string name)

  • AspNetCore.Areas_Admin_Views_Shared__AdminLayout.<ExecuteAsync>b__79_1() in _AdminLayout.cshtml

    -
    1. <script src="~/AdminTemplate/app-assets/js/notification-sidebar.js"></script>
    2. <script src="~/AdminTemplate/app-assets/js/customizer.js"></script>
    3. <!-- END CONVEX JS-->
    4. <!-- BEGIN PAGE LEVEL JS-->
    5. <!-- END PAGE LEVEL JS-->
    6.  
    1. @RenderSection("myScripts")
    1. </body>
    2.  
    3. <!-- Mirrored from pixinvent.com/demo/convex-bootstrap-admin-dashboard-template/demo-1/grids.html by HTTrack Website Copier/3.x [XR&CO'2014], Thu, 20 Sep 2018 14:54:38 GMT -->
    4. </html>
  • Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext.SetOutputContentAsync()

  • AspNetCore.Areas_Admin_Views_Shared__AdminLayout.ExecuteAsync() in _AdminLayout.cshtml

    -
    1.  
    2. @{
    1. Layout = null;
    1. }
    2. <!DOCTYPE html>
    3. <html lang="en" class="loading">
    4.  
    5.  
    6. <!-- Mirrored from pixinvent.com/demo/convex-bootstrap-admin-dashboard-template/demo-1/grids.html by HTTrack Website Copier/3.x [XR&CO'2014], Thu, 20 Sep 2018 14:54:38 GMT -->
  • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)

  • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, bool invokeViewStarts)

  • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderLayoutAsync(ViewContext context, ViewBufferTextWriter bodyWriter)

  • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)

  • Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, string contentType, Nullable<int> statusCode)

  • Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, string contentType, Nullable<int> statusCode)

  • Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ActionContext actionContext, IView view, ViewDataDictionary viewData, ITempDataDictionary tempData, string contentType, Nullable<int> statusCode)

  • Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor.ExecuteAsync(ActionContext context, ViewResult result)

  • Microsoft.AspNetCore.Mvc.ViewResult.ExecuteResultAsync(ActionContext context)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeResultAsync>g__Logged|21_0(ResourceInvoker invoker, IActionResult result)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|29_0<TFilter, TFilterAsync>(ResourceInvoker invoker, Task lastTask, State next, Scope scope, object state, bool isCompleted)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext<TFilter, TFilterAsync>(ref State next, ref Scope scope, ref object state, ref bool isCompleted)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters()

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, object state, bool isCompleted)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()

  • Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)

  • Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)

  • Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)

  • Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)


avatar
aaty

کاربر

  • 1402/01/18
  • 1
  • 67
1402/01/18 |
c-sharp
dot-net

نحوه استفاده نسخه جدید سی شارپ در نسخه های قدیمی ویژوال استادیو و دات نت های قدیمی

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


avatar
رضا نظری

کاربر

  • 1402/01/17
  • 1
  • 66
1402/01/17 |
backend

تبدیل عدد به حروف

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


  • 1402/01/16
  • 2
  • 73
1402/01/16 |
backend

pagination و skip

درباره pagination , skip در کدام دوره سایتون آموزش دادین؟


avatar
رضا نظری

کاربر

  • 1402/01/16
  • 1
  • 61
1402/01/16 |
backend

فاصله انداختن بین اعداد

دوتا textbox دارم که براشون داخل ایونت textchecked کد نوشتم که اعداد وارد شده توسط کاربر رو سه رقم سه رقم از هم جدا کنه حالا میخوام با زدن روی یک pictureBox روی اونا اعمال ریاضی مثل منها رو انجام بدم نمیتونم میشه لطفا راهنماییم کنید که چطور کاما رو حذف کنم؟ کدی هم که داخل بخش textchecked نوشتم اینه
 

private void textBox1_TextChanged(object sender, EventArgs e)
{
    if (textBox1.Text == "" || textBox1.Text == "0") return;                         
    decimal price;                                                                   
    price = decimal.Parse(textBox1.Text, System.Globalization.NumberStyles.Currency);
    textBox1.Text = price.ToString("#,#");                                           
    textBox1.SelectionStart = textBox1.Text.Length;                                  
}