public Task <bool> UpdateUserRole(int par1, string par2, int par3, bool par4) { return(Task.Factory.StartNew(() => { try { if (!Request.ValidateKmoAuthorizeToken()) { return false; } using (var dc = new Modules._650_SYS.UserManagement.Models.sysModulesDataContext(Application._DefaultCn)) { if (par4) { var row = new Modules._650_SYS.UserManagement.Models.ta_UsersDesktopModulesAccess(); row.UsersId = par2; row.DesktopModulesId = par1; row.RolesId = par3; dc.ta_UsersDesktopModulesAccesses.InsertOnSubmit(row); } else { var row = dc.ta_UsersDesktopModulesAccesses.Single(r => r.DesktopModulesId == par1 && r.UsersId == par2 && r.RolesId == par3); dc.ta_UsersDesktopModulesAccesses.DeleteOnSubmit(row); } dc.SubmitChanges(); } return true; } catch (Exception x) { throw x; } })); }
public Task <KmoWebApiResult> ListOfUsers(KmoWebApiRequest request) { return(Task.Factory.StartNew(() => { var result = new KmoWebApiResult(); result.Success = false; if (!Request.ValidateKmoAuthorizeToken()) { result.ServerMessages.Add("Invalid Token", "Authorization Token is Invalid"); return result; } try { if (request.Expression != null) { var exp = (Expression <Func <Modules._650_SYS.UserManagement.Models.ta_User, bool> >)request.Expression.BuildExpression(); var list = new Modules._650_SYS.UserManagement.Models.sysModulesDataContext(Application._DefaultCn).ta_Users.Where(exp).ToList(); result.JsonObject = JsonConvert.SerializeObject(list); result.Success = true; return result; } else { var list = new Modules._650_SYS.UserManagement.Models.sysModulesDataContext(Application._DefaultCn).ta_Users.ToList(); result.JsonObject = JsonConvert.SerializeObject(list); result.Success = true; return result; } } catch (Exception x) { result.ServerMessages.Add("Exception", x.Message); return result; } })); }