Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }