public void AddOrUpdatePermission(SecurityRolePermissionEntityModel securityRolePermissionEntityModel) { //insert Mapper.CreateMap <SecurityRolePermissionEntityModel, SecurityRolePermission>(); var securityRolePermission = Mapper.Map <SecurityRolePermissionEntityModel, SecurityRolePermission>(securityRolePermissionEntityModel); foreach (var permissionItem in securityRolePermissionEntityModel.RolePermissionList) { var getpermission = _unitOfWork.Repository <SecurityRolePermission>().Table().FirstOrDefault(c => c.SecurityRoleId == permissionItem.SecurityRoleId && c.ModuleId == permissionItem.ModuleId); if (getpermission != null) { _unitOfWork.Repository <SecurityRolePermission>().Remove(getpermission); _unitOfWork.Save(); } securityRolePermission.CreatedBy = 1; securityRolePermission.CreatedDate = DateTime.Now; securityRolePermission.CanAdd = permissionItem.CanAdd; securityRolePermission.CanDelete = permissionItem.CanDelete; securityRolePermission.CanEdit = permissionItem.CanEdit; securityRolePermission.CanView = permissionItem.CanView; securityRolePermission.IsFullControl = permissionItem.IsFullControl; securityRolePermission.ModuleId = permissionItem.ModuleId; securityRolePermission.SecurityRoleId = permissionItem.SecurityRoleId; securityRolePermission.LanguageId = securityRolePermissionEntityModel.LanguageId; _unitOfWork.Repository <SecurityRolePermission>().Add(securityRolePermission); _unitOfWork.Save(); } }
public void AddOrUpdateRole(SecurityRolePermissionEntityModel securityRolePermissionEntityModel) { if (securityRolePermissionEntityModel.SecurityRoleId > 0) { // update var role = _unitOfWork.Repository <SecurityRole>().Table().FirstOrDefault(c => c.SecurityRoleId == securityRolePermissionEntityModel.SecurityRoleId); if (role == null) { throw new Exception("role not found"); } role.IsActive = securityRolePermissionEntityModel.IsActive; role.RoleName = securityRolePermissionEntityModel.RoleName; role.RoleDescription = securityRolePermissionEntityModel.RoleDescription; role.LastModifiedDate = DateTime.Now; role.LastModifiedBy = 1; role.LanguageId = securityRolePermissionEntityModel.LanguageId; _unitOfWork.Repository <SecurityRole>().Update(role); _unitOfWork.Save(); } else { //insert Mapper.CreateMap <SecurityRolePermissionEntityModel, SecurityRole>(); var securityRole = Mapper.Map <SecurityRolePermissionEntityModel, SecurityRole>(securityRolePermissionEntityModel); securityRole.Deleted = false; securityRole.RoleName = securityRolePermissionEntityModel.RoleName; securityRole.RoleDescription = securityRolePermissionEntityModel.RoleDescription; securityRole.IsActive = securityRolePermissionEntityModel.IsActive; securityRole.LanguageId = securityRolePermissionEntityModel.LanguageId; securityRole.CreatedBy = 1; securityRole.CreatedDate = DateTime.Now; _unitOfWork.Repository <SecurityRole>().Add(securityRole); _unitOfWork.Save(); } }