public UserVm Init(long userId, long?id) { var callingUser = LoadSingle(userId); var toRet = new UserVm { Branches = BlBranch.GetLov(userId, true).ToDictionary(i => i.value, i => i.label), Languages = BlCode.LoadTable(userId, "Language", callingUser.LanguageId == (int)Enumerations.Languages.English ? "Value1" : "Value2"), PageSizes = BlCode.LoadTable(userId, "PageSizes", callingUser.LanguageId == (int)Enumerations.Languages.English ? "Value1" : "Value2"), ActionMode = Enumerations.ActionMode.Add, User = new User { LanguageId = 1, PageSize = 10 } }; if (id != null) { var user = LoadSingle((long)id); user.Pin = user.Entity == null ? user.Pin : user.Entity.Pin; user.Entity = null; //user.Branch = null; toRet.User = user; toRet.Signature = BlCommon.GetSignature(toRet.User.EnteringUserId, toRet.User.EntryDate); //Get all roles and check user assigned ones var blRole = new BlRole(); var roles = blRole.LoadAll(userId).ToList(); if (user.Roles != null) { foreach (var role in user.Roles) { if (roles.Where(r => r.Id == role.Id).Any()) { roles.Where(r => r.Id == role.Id).SingleOrDefault().IsActive = true; } } } toRet.UserRoles = new JavaScriptSerializer().Serialize((from r in roles select new TreeItemVm { id = r.Id.ToUiString(), parent = r.ParentRole == null ? "#" : r.ParentRole.Id.ToUiString(), text = r.Code ?? "", icon = "fa fa-users colorMain", state = "{\"checked\": \"" + (r.IsActive ? "true" : "false") + "\"}", li_attr = "{\"class\" : \"form-control-label\"}" })); //user.Roles = null; toRet.ActionMode = Enumerations.ActionMode.Edit; } return(toRet); }
public static List <DdlVm.DdlOption> GetLov(long userId, string operation, bool required, string relCode = "") { if (operation.ToUpper() == "CODETABLES") { return(GetLovTables(userId, required).ToList()); } if (operation.ToUpper() == "BRANCHES") { return(BlBranch.GetLov(userId, required).ToList()); } var user = BlUser.LoadSingle(userId); var fieldName = user.LanguageId == 1 ? "Value1" : "Value2"; var blCode = new BlCode(); var predicate = PredicateBuilder.True <Code>(); predicate = predicate.And(p => p.TableName == operation); if (relCode != "") { predicate = predicate.And(p => p.RelCode == relCode); } var result = blCode.LoadSearch(userId, predicate).ToList(); if (!result.Any()) { return(null); } var results = (from a in result.Where(m => m.Status) orderby a.DisplayOrder ascending select new DdlVm.DdlOption { value = a.CodeName, label = a.GetType().GetProperty(fieldName).GetValue(a, null).ToString() }).ToList(); if (!required) { results.Insert(0, new DdlVm.DdlOption("...", "")); } return(results.ToList()); }
public MenuVm Init(long userId, long?id) { var toRet = new MenuVm { Branches = BlBranch.GetLov(userId).ToDictionary(i => i.value, i => i.label), Statuses = BlCode.LoadTable(userId, "Status"), Menu = new Menu { Status = true }, ActionMode = Enumerations.ActionMode.Add }; if (id != 0) { var menu = LoadSingle(userId, Convert.ToInt64(id)); toRet.Menu = menu; toRet.ActionMode = Enumerations.ActionMode.Edit; } return(toRet); }
public ModuleVm Init(long userId, string id) { var toRet = new ModuleVm { Branches = BlBranch.GetLov(userId).ToDictionary(i => i.value, i => i.label), Statuses = BlCode.LoadTable(userId, "Status"), Module = new Module { Status = "A" }, ActionMode = Enumerations.ActionMode.Add }; if (id != "null") { var module = LoadSingle(userId, id); toRet.Module = module; //module.User.Roles = null; //module.Author.Roles = null; toRet.Signature = BlCommon.GetSignature(toRet.Module.UserId, toRet.Module.EntryDate); toRet.ActionMode = Enumerations.ActionMode.Edit; } return(toRet); }