public async Task <JsonResult> GetListAllMenus(string roleID = "") { try { List <MenuViewModel> list = new List <MenuViewModel>(); MenuViewModel _ObjResult = new MenuViewModel(); string[] rolePermissionMenuId = new string[200]; sf_Core_Roles _Objroles = new sf_Core_Roles(); if (!string.IsNullOrEmpty(roleID)) { _Objroles = roleRepository.Get(roleID).Result; rolePermissionMenuId = Utility.CommaSepratedStringToList(_Objroles.RolePermissionMenus); } else { _Objroles.RoleName = ""; } _ObjResult.roles = _Objroles; _ObjResult.menu = menuRepository.GetAll().Result. Select(x => new MenuViewModel { _id = x.Id, menuName = x.menuName, menuDescription = x.menuDescription, isActive = rolePermissionMenuId.Contains(x.Id) ? true : false }).ToList(); return(Json(_ObjResult)); } catch (Exception ex) { return(null); } }
public async Task <int> InsertNewRole([FromBody] RoleViewModel _Roles) { try { sf_Core_Roles _Core_Roles = new sf_Core_Roles(); _Core_Roles.RoleName = _Roles.RoleName; _Core_Roles.CreatedDate = DateTime.UtcNow; _Core_Roles.UpdatedDate = DateTime.UtcNow; _Core_Roles.RolePermissionMenus = Utility.stringListToCommaSepratedString(_Roles.RolePermissionMenus); _Core_Roles.IsActive = _Roles.IsActive; await roleRepository.Insert(_Core_Roles); return(1); } catch (Exception ex) { return(0); } }