‫۸ سال و ۹ ماه قبل، جمعه ۲۷ آذر ۱۳۹۴، ساعت ۱۶:۲۱
جناب آقای نصیری هرکاری کردم جواب نگرفتم. ممنون میشم راهنمایی بفرمائید.

‫۸ سال و ۹ ماه قبل، جمعه ۲۷ آذر ۱۳۹۴، ساعت ۰۲:۰۴
ممنون آقای نصیری - امکانش هست بگید چی هست و برا چی استفاده میشه؟
ضمن اینکه تو ویژوال استودیو 2013 مشکلی نداشتم. تو ویژوال استودیو 2015 برام این مشکل پیش اومده. 
‫۸ سال و ۹ ماه قبل، جمعه ۲۷ آذر ۱۳۹۴، ساعت ۰۰:۵۷
با سلام .
من یه مشکل دارم که ظاهرا مسیر <script src="~/signalr/hubs"></script> رو نمیشناسه.
خطایی که میده رو با elmah نمایش دادم.

‫۸ سال و ۱۰ ماه قبل، چهارشنبه ۱۱ آذر ۱۳۹۴، ساعت ۱۱:۱۷
سلام
در این Mini ORM یا به صورت کلی در سرویس‌های ایجاد شده با sql نویسی محض، بحث پیاده‌سازی الگوی واحد کار به چه صورت است؟
بحث الگوی واحد کار را برای مقالات EF Code First #12 و استفاده از RavenDB در ASP.NET MVC به همراه تزریق وابستگی‌ها مطالعه کردم ولی درباره تعریف و ساختار IUnitOfWork و نوع استفاده از آن در سرویس‌های ایجاد شده با sql نویسی محض، دچار مشکل هستم.
در ضمن نمونه‌های زیر آیا به صورت درست مطلب را مطرح کرده‌اند؟
‫۸ سال و ۱۰ ماه قبل، جمعه ۲۹ آبان ۱۳۹۴، ساعت ۰۶:۱۴
ممنونم. دقیقا مشکل همین بود( LINQ to Objects  ) . به این صورت اعمال کردم و خروجی به درستی نمایش داده شد :

            return _mappingEngine.Map
                <List<UserViewModel>>
                (users.Skip(skipRecords)
                    .Take(recordsPerPage)
                    .Future().ToList());
‫۸ سال و ۱۰ ماه قبل، جمعه ۲۹ آبان ۱۳۹۴، ساعت ۰۳:۵۸
متد Project To، اس کیوال تولیدی را بر اساس نگاشت‌ها بهینه سازی می‌کند. بنابراین این تبدیلگر برای حالت Project To قابل استفاده نیست؛ چون معادل SQL ایی ندارد. فقط کاربرد LINQ to Objects دارد. برای این حالت‌های خاص، متدهای ProjectUsing, ConstructProjectionUsing پیش بینی شده‌اند (^ و ^). 
‫۸ سال و ۱۰ ماه قبل، جمعه ۲۹ آبان ۱۳۹۴، ساعت ۰۳:۴۳
ممنون. آقای نصیری من کدهای شمارو استفاده کردم و خطای زیر برای من رخ داد :

Type 'System.String' does not have a default constructor

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentException: Type 'System.String' does not have a default constructor


من به این صورت نوشتم :

            CreateMap<DateTime, string>().ConvertUsing(new DateTimeToPersianDateTimeConverter());

            CreateMap<User, UserViewModel>();

این هم model و viewmodel :

 public class User : IdentityUser<long, UserLogin, UserRole, UserClaim>
    {
        public virtual DateTime RegisterDate { get; set; }
        // bla bla
    }


  public class UserViewModel
    {
        public string RegisterDate { get; set; }
    }

public List<UserViewModel> GetUsersByPage(int pageNumber, string pagerSortBy, string pagerSortOrder, string term, out int records,
            int recordsPerPage)
{
    //bla bla bla
    return users.Skip(skipRecords) /*این خط خطا داره*/
                .Take(recordsPerPage)
                .Project(_mappingEngine).To<UserViewModel>().Future().ToList();
}

ولی وقتی اینطوری استفاده می‌کنم خطا نمیده ولی خب به درد نمیخوره. من میخوام تبدیلش کنم به فارسی :

CreateMap<User, UserViewModel>()
.ForMember(d => d.RegisterDate, m => m.MapFrom(s => s.RegisterDate.ToString()));

ممنون میشم راهنمایی کنید.
‫۸ سال و ۱۰ ماه قبل، دوشنبه ۲۵ آبان ۱۳۹۴، ساعت ۰۵:۳۹
سلام و سپاس

همه‌ی بخش‌ها به درستی کار می‌کنید و من هم طبق نیاز خودم یک سفارشی سازی هم کردم ولی الان با یک مشکل رو به رو شدم خوشحال میشم یک راهنمایی به من کنید.
سایتی که من دارم آماده می‌کنم چند زبانه هستش. و من با ارور 403 مشکل دارم.
تنظیمات این بخش بدین گونه هست :

 var defaults = {
            moreInfoDiv: '#MoreInfoDiv',
            progressDiv: '#Progress',
            loadInfoUrl: '/',
            loginUrl: '/login',
            errorHandler: null,
            completeHandler: null,
            noMoreInfoHandler: null
        };

قسمت loginUrl زمانی استفاده میشه که با خطای 403 رو به رو بشیم :
if (xhr.status == 403) {
                            window.location = options.loginUrl;
                        }

الان وقتی سایت چند زبانه باشه چطور میتونیم کاربر رو به مسیر درست هدایت کنیم ؟
من از کوکی‌ها استفاده نمیکنم و از rout متوجه میشم که زبان جاری چه زبانی است. البته می‌شود که url رو چک کنم و متوجه بشم زبان جاری چی هستش ولی من میخوام توسط ویژگی AjaxOnly آدرس login رو به کلاینت ارسال کنم یعنی اینجا :
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = true)]
    public sealed class Mcv5AuthorizeAttribute : AuthorizeAttribute
    {
        #region Ctor

        public Mcv5AuthorizeAttribute(params string[] permissions)
            : base()
        {
            Roles = string.Join(",", permissions);
        }

        #endregion

        #region HandleUnauthorizedRequest
        protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
        {
            if (filterContext.HttpContext.Request.IsAuthenticated)
            {
                filterContext.Result = new HttpStatusCodeResult(403);

                // throw new UnauthorizedAccessException(); //to avoid multiple redirects
            }
            else
            {
                HandleAjaxRequest(filterContext);
                base.HandleUnauthorizedRequest(filterContext);
            }
        }
        #endregion

        #region Private
        private static void HandleAjaxRequest(ControllerContext filterContext)
        {
            var ctx = filterContext.HttpContext;
            if (!ctx.Request.IsAjaxRequest())
                return;

            ctx.Response.StatusCode = (int)HttpStatusCode.Forbidden; //برای درخواست‌های اجکسی اعتبار سنجی نشده
            ctx.Response.End();
        }
        #endregion
    }



از اینجا میشه اینکارو کرد ؟ اگر نمیشه لطفا یک راهی به من نشان بدید. ممنونم