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); } } }
public static void Update(SysConfigVM item) { SysConfig dbItem = GetSingleById(item.Id); dbItem.UpdateSysConfig(item); RepositoryBase <SysConfig> .Update(dbItem); RepositoryBase <SysConfig> .SaveChanges(); }
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); }
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); }
/// <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(); } })); }
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."; } }
public static void UpdateSysConfig(this SysConfig item, SysConfigVM itemVM) { item.ValueString = itemVM.ValueString; item.ValueInt = itemVM.ValueInt; item.Description = itemVM.Description; }
public static void Delete(SysConfigVM item) { Delete(item.Id); }
public SysConfigQuery() { InitializeComponent(); viewModel = new SysConfigVM(); this.DataContext = viewModel; }