Example #1
0
        protected void GridView_InitNewRow(object sender, DevExpress.Web.Data.ASPxDataInitNewRowEventArgs e)
        {
            SysConfigVM CloneItem = new SysConfigVM();

            if (bool.Parse(HttpContext.Current.Session["isCloneRow_Com"].ToString()) == true && GridView.FocusedRowIndex >= 0)
            {
                //List<int> selectedIds = GridView.GetSelectedFieldValues("Id").ConvertAll(id => (int)id);
                //CloneItem = SysConfigProvider.GetSingleById(selectedIds.Last());

                CloneItem = Mapper.Map <SysConfigVM>(SysConfigProvider.GetSingleById(GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString()));


                HttpContext.Current.Session["isCloneRow_Com"] = false;

                PropertyInfo myFieldInfo;
                foreach (var myProperty in typeof(SysConfigVM).GetProperties())
                {
                    myFieldInfo = typeof(SysConfigVM).GetProperty(myProperty.Name);
                    if (myFieldInfo == null)
                    {
                        continue;
                    }
                    var ttt = myFieldInfo.GetValue(CloneItem);

                    e.NewValues[myProperty.Name] = myFieldInfo.GetValue(CloneItem);
                }
            }
        }
Example #2
0
        public static void Update(SysConfigVM item)
        {
            SysConfig dbItem = GetSingleById(item.Id);

            dbItem.UpdateSysConfig(item);
            RepositoryBase <SysConfig> .Update(dbItem);

            RepositoryBase <SysConfig> .SaveChanges();
        }
Example #3
0
        protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            loginVM logvm = MySsAuthUsers.GetAuth();

            if (logvm == null)
            {
                var jsonnn = myCookies.Get("auth");
                if (!string.IsNullOrWhiteSpace(jsonnn))
                {
                    try
                    {
                        rs rsdecode = EncodeDecodeJWT.Decode(jsonnn);
                        if (rsdecode.r && rsdecode.v != null)
                        {
                            JwtLoginModel user_cook = (JwtLoginModel)rsdecode.v;
                            var           log       = _userServ.GetEntry(user_cook.uid);
                            var           quanids   = log.UserQuans.Select(s => s.QuanID).ToList();
                            if (log.QuanDefaultId == null)
                            {
                                requestContext.HttpContext.Response.Clear();
                                requestContext.HttpContext.Response.Redirect(Url.Action("ChonQuan", "Quan", new{ area = "Admin" }));
                                requestContext.HttpContext.Response.End();
                            }
                            logvm = new loginVM(log);
                            MySsAuthUsers.setLogin(logvm);
                        }
                    }
                    catch (Exception ex)
                    {
                        //_userServ.SSLogOut();
                    }
                }
            }

            __langid  = myCookies.GetLangKey();
            __setting = _settingServ.GetSetting();
            __config  = _confServ.GetConfigCache();
            HitCounter();
            ViewBag.__config  = __config;
            ViewBag.__setting = __setting;
            VIEWSETTING __viewsetting = new VIEWSETTING();

            __viewsetting.__config  = __config;
            __viewsetting.__setting = __setting;
            __viewsetting.__login   = MySsAuthUsers.GetAuth();
            ViewBag.__viewsetting   = __viewsetting; //VIEWSETTING __vs = ViewBag.__viewsetting;
            base.Initialize(requestContext);
        }
Example #4
0
        public static SysConfig Add(SysConfigVM item)
        {
            SysConfig dbItem = new SysConfig();

            dbItem.UpdateSysConfig(item);

            dbItem.Id      = item.Id;
            dbItem.Actived = item.Actived;

            dbItem.CreatedDate = DateTime.Now;
            dbItem.CreatedBy   = HttpContext.Current.User.Identity.Name;

            SysConfig model = RepositoryBase <SysConfig> .Add(dbItem);

            RepositoryBase <SysConfig> .SaveChanges();

            return(dbItem);
        }
Example #5
0
        /// <summary>
        /// lấy nội dung
        /// </summary>
        ///
        public virtual SysConfigVM GetConfigCache()
        {
            var __idlang = myCookies.GetLangKey();

            return(CacheServ.GetOrSet <SysConfigVM>(constCacheKey.vd_sys_configs + "_" + __idlang,
                                                    () =>
            {
                try
                {
                    SysConfigVM vm = new SysConfigVM();
                    foreach (var prop in vm.GetType().GetProperties())
                    {
                        prop.SetValue(vm, GetContentCulture(prop.Name, __idlang), null);
                    }
                    return vm;
                }
                catch
                {
                    return new SysConfigVM();
                }
            }));
        }
Example #6
0
        protected void GridView_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)
        {
            SysConfigVM item = new SysConfigVM();

            if (GridView.IsNewRowEditing)
            {
                //foreach (var itemKey in e.NewValues.Keys)
                foreach (GridViewColumn column in GridView.Columns)
                {
                    GridViewDataColumn dataColumn = column as GridViewDataColumn;
                    if (dataColumn == null)
                    {
                        continue;
                    }

                    PropertyInfo myFieldInfo = typeof(SysConfigVM).GetProperty(dataColumn.FieldName);
                    if (myFieldInfo == null)
                    {
                        continue;
                    }

                    myFieldInfo.SetValue(item, e.NewValues[dataColumn.FieldName]);

                    ValidationContext context = new ValidationContext(item)
                    {
                        MemberName = dataColumn.FieldName
                    };
                    var errors = new List <ValidationResult>();

                    var myProperty = item.GetType().GetProperty(dataColumn.FieldName).GetValue(item, null);

                    bool isValid = Validator.TryValidateProperty(myProperty, context, errors);

                    if (!isValid)
                    {
                        //e.Errors[dataColumn] = errors[0].ErrorMessage;
                        AddError(e.Errors, dataColumn, errors[0].ErrorMessage);
                    }
                    //var myPropertyInfo = item.GetType().GetProperty(dataColumn.FieldName);
                    //myFieldInfo.SetValue(item, e.NewValues[itemKey.ToString()]);
                }
            }
            else
            {
                //foreach (var itemKey in e.NewValues.Keys)
                foreach (GridViewColumn column in GridView.Columns)
                {
                    GridViewDataColumn dataColumn = column as GridViewDataColumn;
                    if (dataColumn == null)
                    {
                        continue;
                    }

                    PropertyInfo myFieldInfo = typeof(SysConfigVM).GetProperty(dataColumn.FieldName);
                    if (myFieldInfo == null)
                    {
                        continue;
                    }

                    myFieldInfo.SetValue(item, e.NewValues[dataColumn.FieldName]);

                    ValidationContext context = new ValidationContext(item)
                    {
                        MemberName = dataColumn.FieldName
                    };
                    var errors = new List <ValidationResult>();

                    var myProperty = item.GetType().GetProperty(dataColumn.FieldName).GetValue(item, null);

                    bool isValid = Validator.TryValidateProperty(myProperty, context, errors);

                    if (!isValid)
                    {
                        if (dataColumn.FieldName != "FastName" && dataColumn.FieldName != "UserName" && dataColumn.FieldName != "Password" && dataColumn.FieldName != "ConfirmPassword")
                        {
                            //e.Errors[dataColumn] = errors[0].ErrorMessage;
                            AddError(e.Errors, dataColumn, errors[0].ErrorMessage);
                        }
                    }
                    //var myPropertyInfo = item.GetType().GetProperty(dataColumn.FieldName);
                    //myFieldInfo.SetValue(item, e.NewValues[itemKey.ToString()]);
                }
            }
            if (e.Errors.Count > 0)
            {
                e.RowError = "Vui lòng nhập đầy đủ thông tin theo yêu cầu.";
            }
        }
Example #7
0
 public static void UpdateSysConfig(this SysConfig item, SysConfigVM itemVM)
 {
     item.ValueString = itemVM.ValueString;
     item.ValueInt    = itemVM.ValueInt;
     item.Description = itemVM.Description;
 }
Example #8
0
 public static void Delete(SysConfigVM item)
 {
     Delete(item.Id);
 }
Example #9
0
 public SysConfigQuery()
 {
     InitializeComponent();
     viewModel        = new SysConfigVM();
     this.DataContext = viewModel;
 }