Beispiel #1
0
        public async Task Add(PermissionGroupAdmin permissionGroupAdmins, Guid _UserId)
        {
            repository.AddAndReturnObject <PermissionGroupAdmin>(ref permissionGroupAdmins);
            await repository.SaveChangesAsync();

            await loggingService.LogActionData <PermissionGroupAdmin>(LoggingCategory.PermissionGroupAdmin, LoggingAction.Create,
                                                                      permissionGroupAdmins, null, _UserId, permissionGroupAdmins.AdminId.ToString());
        }
Beispiel #2
0
        public async Task <string> GetAdminGroupByID(Guid AdminID)
        {
            PermissionGroupAdmin GroupCode = await repository.FirstOrDefaultAsync <PermissionGroupAdmin>(i => i.AdminId == AdminID);

            if (GroupCode != null)
            {
                return(GroupCode.PermissionGroupCode);
            }
            return(null);
        }
Beispiel #3
0
        public async Task Delete(PermissionGroupAdmin permissionGroupAdmins, Guid _UserId)
        {
            repository.Remove <PermissionGroupAdmin>(permissionGroupAdmins);

            await loggingService.LogActionData <PermissionGroupAdmin>(LoggingCategory.PermissionGroupAdmin, LoggingAction.Delete,
                                                                      permissionGroupAdmins, null, _UserId, permissionGroupAdmins.AdminId.ToString());


            await repository.SaveChangesAsync();
        }
Beispiel #4
0
        public async Task <ActionResult> CreatePermissionGroupAdmins(Guid AdminId, bool CheckedValue)
        {
            try
            {
                string GroupId = HttpContext.Session.GetString("GroupCode");

                if (CheckedValue != false)
                {
                    await permissionGroupAdminService.Add(new PermissionGroupAdmin
                    {
                        AdminId             = AdminId,
                        PermissionGroupCode = GroupId
                    }, sessionService.User.Id);

                    TempData[Constants.SuccessMessage] = Messages.CreateSuccess;
                }
                else
                {
                    var model = new PermissionGroupAdmin();
                    model.AdminId             = AdminId;
                    model.PermissionGroupCode = GroupId;
                    await permissionGroupAdminService.Delete(model, sessionService.User.Id);
                }

                var permissionGroup = new PermissionGroupAdminPartialViewModel();
                permissionGroup.PermissionGroupAdminList = await permissionGroupAdminService.GetAdminsByGroupId(GroupId);

                permissionGroup.AdminsList = await adminsService.getAll();

                return(PartialView("_PermissionGroupAdmins", permissionGroup));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", "PermissionsGroup"));
            }
        }