public async Task <IResult <UserRolesResponse> > GetRolesAsync(string userId) { var viewModel = new List <UserRoleModel>(); var user = await _userManager.FindByIdAsync(userId); foreach (var role in _roleManager.Roles) { var userRolesViewModel = new UserRoleModel { RoleName = role.Name }; if (await _userManager.IsInRoleAsync(user, role.Name)) { userRolesViewModel.Selected = true; } else { userRolesViewModel.Selected = false; } viewModel.Add(userRolesViewModel); } var result = new UserRolesResponse { UserRoles = viewModel }; return(Result <UserRolesResponse> .Success(result)); }
/// <summary> /// get user roles by page /// </summary> /// <param name="skip"></param> /// <param name="count"></param> /// <returns></returns> public async Task <UserRolesResponse> GetUserRoles(int?skip = 0, int?count = 10) { var result = new UserRolesResponse(); count.LimitCount(); result.Count = await _context.UserRoles.CountAsync(); result.Items = await _context.UserRoles.Include(x => x.Users).OrderBy(x => x.Title).Skip(skip ?? 0).Take((int)count).ToListAsync(); return(result); }
public UserRolesResponse RoleToMenu(PostRoleToMenu data) { UserRolesResponse SR = new UserRolesResponse(); List <CMN_Mst_UserRoles_GetAll_Result> Roles = new List <CMN_Mst_UserRoles_GetAll_Result>(); try { List <CMN_STN_RoleToMenu_GetAll_Result> RoleToMenu = new List <CMN_STN_RoleToMenu_GetAll_Result>(); foreach (var row in data.MenuItems) { int ModuleID = data.Menu.Find(x => x.id == row.menuID).moduleID; RoleToMenu.Add(new CMN_STN_RoleToMenu_GetAll_Result { RoleID = data.RoleId, MenuItemID = row.id, MenuID = row.menuID, ModuleID = ModuleID, IsView = true }); } foreach (var row in data.Menu) { if (row.isdirect == true && row.cchecked == true) { RoleToMenu.Add(new CMN_STN_RoleToMenu_GetAll_Result { RoleID = data.RoleId, MenuItemID = 0, MenuID = row.id, ModuleID = row.moduleID, IsView = true }); } } string Details = JsonConvert.SerializeObject(RoleToMenu); db.CMN_STN_RoleToMenu_Save(data.RoleId, Details); Roles = db.CMN_Mst_UserRoles_GetAll().ToList(); if (Roles.Count() > 0) { SR.status = 1; SR.Roles = Roles; SR.message = "Saved Successfully!!"; } return(SR); } catch (Exception ex) { SR.message = "Error Occured "; SR.Roles = Roles; SR.status = 0; return(SR); } }
public UserRolesResponse GetAllRoles() { UserRolesResponse SR = new UserRolesResponse(); List <CMN_Mst_UserRoles_GetAll_Result> Roles = new List <CMN_Mst_UserRoles_GetAll_Result>(); try { Roles = db.CMN_Mst_UserRoles_GetAll().ToList(); if (Roles.Count() > 0) { SR.status = 1; SR.Roles = Roles; } return(SR); } catch { SR.message = "Error Occured in fetching Roles"; SR.Roles = Roles; SR.status = 0; return(SR); } }
public UserRolesResponse PostRoles(CMN_Mst_UserRoles_GetAll_Result data) { UserRolesResponse SR = new UserRolesResponse(); List <CMN_Mst_UserRoles_GetAll_Result> Roles = new List <CMN_Mst_UserRoles_GetAll_Result>(); try { db.CMN_Mst_UserRoles_Save(data.userrolenameen); Roles = db.CMN_Mst_UserRoles_GetAll().ToList(); if (Roles.Count() > 0) { SR.status = 1; SR.Roles = Roles; SR.message = "Saved Successfully!!"; } return(SR); } catch { SR.message = "Error Occured "; SR.Roles = Roles; SR.status = 0; return(SR); } }